04月 22nd, 2008
猜想osdsh项目停止了,离最新一个版本发布已有五年了。CPU占用的问题,即使设置了nice值也没什么效果。
在网上找到了aosd_cat这个小工具,用于在屏幕上显示信息,还有渐入渐出功能,支持truetype字体,位置任意定位等。
1、例如显示个文本到屏幕上(当然你得开了X),预设左下角位置:
$ aosd_cat -F "zekton 20" -x 50 -y -50 -t "sample"
查它的help文档会知道,还有一些增强性参数尚在进一步开发中。
2、倘若用到Flux的keys文件中,参数长,不如直接写了个脚本代替它:
[22:08 ~/script] $ more acat
#!/bin/bash
#
# this script be written to define display style of commmand 'aosd_cat' using libaosd
# date : 04.22.2008
#
xoffset="50"
yoffset="-50"
font="zekton 20" # aosd_cat support truetype fonts
info="$1"
#
[ $# != 1 ] && aosd_cat -r 1 -g 0 -b 0 -F "$font" -t "Only one argument must be specified!" && exit
#
aosd_cat -x "$xoffset" -y "$yoffset" -r 0 -g 1 -b 0 -F "$font" -t "$info"
1)支持truetype字体,名称任意改
2)不指明offset,默认显示在右下角,有错误时,我用了红色标记
3)正常的输出用绿色标记于左下角
3、将荒废的osdsh语句kick out,取而代之的是新生的aosd_cat:
[22:11 ~/.fluxbox] $ grep '^[^!]' keys | grep acat
Mod3 KP_Add :Exec acat "PCM volume%++ : $(amixer sset PCM 10%+ | tail -1 | sed s/.*\[\([0-9]\+%\).*/\1/')"
Mod3 KP_Subtract :Exec acat "PCM volume%-- : $(amixer sset PCM 10%- | tail -1 | sed s/.*\[\([0-9]\+%\).*/\1/')"
Print :MacroCmd {Exec acat "Snapshoting ..."} {Exec scrot ~/incoming/scrot@$(date +%F_%T).png}
Mod3 c :MacroCmd {Exec acat "Reconfiguring ..."} {reconfig}
这儿有个问题就是,音量调整时,不能按得太快,否则前一个aosd_cat进程没退出,文字会重叠,暂无满意的解决方法。
Posted in Fluxbox, Script, aosd_cat | No Comments »
04月 14th, 2008
原先发在 ubuntu-cn 的。
图标文件自己找(或者,觉得我做那个还行,就下载了用),再者若有空,自己作,inkscape软件作这个倒不错。
这里作下gtkrc备份。

我的~/.gtkrc-2.0:
$ grep '^[^#]' ~/.gtkrc-2.0
include "/home/abing/.themes/Reuben/gtk-2.0/gtkrc"
include "/home/abing/.gtkrc.mine"
我的~/.gtkrc-mine:
$ grep '^[^#]' ~/.gtkrc.mine
pixmap_path "/home/abing/.icons/Brit/scalable/rox"
style "normal" {
stock["gtk-copy"] = {{"copy.svg"}}
stock["gtk-cut"] = {{"cut.svg"}}
stock["gtk-delete"] = {{"delete.svg"}}
stock["gtk-execute"] = {{"run.svg"}}
stock["gtk-find"] = {{"find.svg"}}
stock["gtk-close"] = {{"window-close.svg"}}
stock["gtk-go-up"] = {{"go-up.svg"}}
stock["gtk-home"] = {{"home.svg"}}
stock["gtk-refresh"] = {{"refresh.svg"}}
stock["gtk-zoom-in"] = {{"zoom-in.svg"}}
stock["gtk-zoom-fit"] = {{"zoom-best-fit.svg"}}
stock["gtk-jump-to"] = {{"go-jump.svg"}}
stock["gtk-sort-ascending"] = {{"view-sort-ascending.svg"}}
stock["gtk-help"] = {{"help-faq.svg"}}
stock["gtk-preferences"] = {{"properties.svg"}}
stock["rox-select"] = {{"selectall.svg"}}
stock["rox-show-hidden"] = {{"hidden.svg"}}
stock["rox-show-details"] = {{"details.svg"}}
}
widget "*" style "normal"
其中pixmap_path是要自己改的,根据保存rox文件夹的路径了。
Posted in Rox, Theme, Toolbar, gtkrc | No Comments »
04月 11th, 2008
显然不满足pidgin的一堆全支持的协议,取己所用,君子所为,lol。
虽然Pidgin官网不建议某些发行版(其中包括slack)编译,但我只关心consoleui的,所以依赖少。
补上编译参数:

./configure \
--disable-gtkui \
--disable-gtkspell \
--disable-gevolution \
--disable-screensaver \
--disable-startup-notification \
--disable-gstreamer \
--enable-gnutls=yes \
--with-dynamic-prpls=msn,irc
Posted in CLI, Finch, IRC, Slack | 2 Comments »