2008年1月9日 星期三
做了一次系统升级
折腾了几日不见起色,干脆就apt-get dist-upgrade再apt-get upgrade了,反正有近半年没做大面积更新了。这次下载了1000多个包,530多M,可折腾了些时间。
结果如下:
- 当然,系统不死机了;
- GNOME升级到了2.20,没留意到什么大的变化,倒是首选项精简了许多。另外lunar-applet不能用了,回头重新编译一下试试;
- totem-gstreamer和totem-xine现在可以同时安装了,依靠Debian alternatives连接到/usr/bin/totem (不过我还是不知道gstreamer版本有什么优点,它好像很多格式都不支持)
- 一直在用的小企鹅(fcitx)不好使了,输入条开始可看到,但一开始敲字符就死了。只得切换到scim去;
- 装了个以前在cygwin下试玩过的tilda,感觉用热键呼出比切换到Gnome Terminal方便
- 顺便从Debian multimedia (镜像: http://update.inlsd.org/debian-multimedia/ ) 升级了flash-player(可从这里手工下载安装)。现在可以全屏了,爽。但设置界面还是乱码
- pidgin升级到了2.3.1,没见到明显的改进,反而QQ群功能出现问题:名字都显示成"(NULL)",而且几个"(NULL)"群也区分不开
2007年11月2日 星期五
A few GNOME tips
- 在bash中,可以用alt-b和alt-f在命令行上跳到前一个单词或者后一个单词,但GNOME Terminal里面alt-f就会激活"文件(F)"菜单, alt-b会激活"标签(B)"菜单,就用不上这个技巧了么?
- 解决方法: 菜单"编辑->快捷键",在打开的对话框中勾上”禁用所有菜单访问键"
- 我一般用totem播放视频,但有时字幕会显示不正常,字变得特大,导致只有前面几个字能看到。于是我改用mplayer来播放,但mplayer对这部DVD显示画面又不正常,上下拉得很长。我选择4:3或者16:9,它只调解窗口,有效画面还是那个样子 :-(
- mplayer加上-zoom选项可以打开软件调节显示比例的功能,缺省只能依赖video driver中接入的硬件调节功能(说是基于性能方面考虑)
- 在GNOME Terminal中穿梭了半天,突然想用GUI程序打开某个文件,怎么办?打开nautilus文件管理器,然后再定位到那个文件,再双击? 那样太麻烦了吧。
- 我以往都是用rox来打开(在命令行上输入rox somefile),并不会带出来一个rox窗口这也是无意发现的功能。不过这又需要在rox中对文件类型关联了合适的程序
- 刚在gnome邮件列表上看见的解决办法: gnome-open path/to/file
标签: gnome
2007年6月14日 星期四
用strace定位totem不能播放rmvb的问题
其实开始装的是totem-gstreamer, 试验totme能否播放rmvb的时候totem会问是否要自动搜索解码器,选了是,它就给我搞了个安装gstreamer-ffmpeg,结果也如所料:放不了rmvb。
先是试着将debian上/usr/lib/win32目录进行符号链接过来(ln -s /mnt/debian/usr/lib/win32 /usr/lib/win32),还是不行。
再按一些网上帖子说的,到mplayer网站下载rp9codecs-200?????.tar.bz2,解压动态库到~/.gnome2/totem-addons,仍旧不行。又试验了w32codecs,不行。
再就直接去找realplayer了,http://www.real.com/linux 默认的那个已经很旧了,有很多依赖库都不好解决,点那个nightly build应该可以下载到最新的版本。不过我是找了个edgy的非官方包装在feisty上(从包索引可以看出, 那上面还没有feisty版本的realplayer,也许你看的时候已经有了)。
不过这个东西装上之后一运行realplay就segfault了,这很多帖子说过,是跟scim冲突的问题,修改/usr/bin/realplay,在里面添加一行"export GTK_IM_MODULE="就可以了。
然后很可能播放时画面或者声音会有些卡,装个alsa-oss可以解决: 仍旧修改/usr/bin/realplay,在它执行realplay.bin那行(目前是第73行)加上一个aoss就可以了。
综合前面两条,/usr/bin/realplay最后几行是这样
现在可以在realplayer里播放rmvb了,回到totem,还是不行(也许有朋友要问,为啥非得用totem不用realplayer放啊,这是因为totem有gnome-vfs支持,可以从网络共享上直接播放,:-)。我用strings /usr/bin/totem-xine | grep addons查过了,结果为空,所以觉得很多网友虽然说将codecs库放到~/.gnome2/totem-addons那样可以,但现在也许已经改掉了(刚下载了totem源代码,还没有来证实)。REALPLAYBIN=$HELIX_LIBS/realplay.bin
if [ -n "$DEBUG" -a -x "$CATCHSEGV" ]; then
$CATCHSEGV $REALPLAYBIN ${1+"$@"}
else
while /bin/true; do
export GTK_IM_MODULE=
export XMODIFIERS=
aoss $REALPLAYBIN "$@"# Restart the player if exit code is 10if [ $? -ne 10 ]; then
break
fi
done
fi
于是祭出strace,顺便打开totem的debug开关:
strace totem --debug > trace.out 2>&1
在totem中打开一个rmvb文件,它报告不能播放该格式文件,关闭退出totem.
然后用vi打开trace.out,查找open或者fstat/fstat64调用,或者codec字样,然后我看到如下内容:
这里可以看到它搜索了/usr/lib/RealPlayer10目录,但realplayer目前的安装目录是/usr/lib/realplayer-10.0.8,于是创建一个符号连接解决问题。stat64("/usr/local/RealPlayer8/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/RealPlayer8/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/RealPlayer8/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/opt/RealPlayer8/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/RealPlayer9/users/Real/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/RealPlayer10/codecs/drvc.so", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib64/RealPlayer8/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib64/RealPlayer9/users/Real/Codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib64/RealPlayer10/codecs/drvc.so", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/codecs/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/win32/drv3.so.6.0", 0xbfe23b2c) = -1 ENOENT (No such file or directory)
总结一下: 从上面的strace输出可以看出,将drv3.so.6.0放到/usr/lib/win32或者/usr/lib/codecs应该也是可以的,我卸载realplay后重新用rp9codecs或者w32codecs试验,也的确可以,不知道原来哪里有问题 :-(
奇怪的是,它在/usr/lib/RealPlayer10目录搜索的是drvc.so,在其他目录搜的却是drv3.so.6.0.
P.S 请卸载libxine1-ffmpeg库,否则你用totem播放rmvb时,它会用ffmpeg里面提供的音频解码器(在"属性"中可以看到其编解码器名称),造成没有声音。
又: 刚才发现一个地方有realplay/w32codecs的包,写的是feisty版本,不知道是不是。不过偶尔找个老版本装也没有什么问题,尤其这几个对其他包依赖不太强的。
标签: gnome, mplayer, ubuntu, video
2007年6月9日 星期六
Ubuntu初步印象
- 中文字体基本上挺好(并且opera这类Qt程序默认字体也挺好的,俺在Debian下的那个比较难看,也不知道怎么配);
- 无线网卡也不需要我自己下载firmware就直接可以用了;
- SD卡什么的直接接上去就有窗口显示文件(俺的Debian上原来好的,后来不知道怎么就不能识别出来了);
- 中文输入法也配置好了;
- 主菜单上还有一个“添加/删除..."可以选一些常用软件装上,不用自己记录那么多软件包名了...
- 我在Debian上偷用Ubuntu的内核是为了能休眠,现在直接装了个ubuntu,它自己反倒不能休眠了
- gaim登录QQ登录不上,老报告密码不对
- 输入法SCIM不如小企鹅方便,至少使用小企鹅时,各个应用程序是否切换到中文输入是独立的,不会相互干扰
- totem/mplayer不能放rmvb文件,想找个直接能装realplayer和w32codecs的源没找到,得自己折腾了
- kmess装上其网站提供的1.5pre2版本autopackage包后运行不起来
- 鼠标中键不起作用,得同时按左右键,修改一下/etc/X11/xorg.conf,给Pointer添加Emulate3Buttons选项(其值为false)可以解决
2007年6月6日 星期三
GNOME links
- Linux下的复活节彩蛋。包括两个GNOME的: 在运行对话框中输入free the fish或者gegls from outer space
- 带有农历的calender applet
- Menu file brower applet 快速导航自己的文件
- 更改GNOME下Qt程度的外观 (qtconfig)
- GNOME Specimen 字体查看及效果比较
标签: gnome
2007年3月20日 星期二
GNOME 2.16 backport for etch
这etch还没出呢,已经有人等不及,开始倒腾backport了: GNOME 2.16 backport for etch.
安装方法:
$ echo "deb http://people.debian.org/~nobse/etch/gnome2.16/ ./" >> /etc/apt/sources.list
$ apt-get update
$ dpkg --set-selections
> libeel2-data hold
> libvte-common hold
> (^D)
$ apt-get install gnome-core
可用的meta package有: gnome-core, gnome-core-devel, gnome-desktop-environment, gnome, gnome-dbg, gnome-fifth-toe, gnome-office
2007年3月18日 星期日
技术得为娱乐服务啊
- 有时用Totem播放电影会造成X server黑屏(尤其是休眠再恢复之后),只有一个转动的光标,而且系统无法切换到控制台,按Ctrl+Alt+Backspace或者Ctrl+Alt+Del都没用,只能关闭电源。Ubuntu的bug列表中报告了这个问题,但没解决,说可能是内核的问题。
- 很多mp3文件的id3tag不是用UTF-8编码的,而是采用本地字符集的(据说id3tag v1没有明确的编码要求,但id3tag v2有),播放器不能识别倒也罢了(据gnome-cn.org上说这个问题已经在gstreamer上解决了,但好像不是事实:-(),还找不到工具来转换(easytag试过了,它会报告libid3中有bug,会导致写入的id3tag不可读,而且真的能做到:-) )
- last.fm上没法跟人分享中文歌(人太少了。不过该网站现在倒是有了个中文的界面),播放器对Linux的支持也一直不咋样(最近推出了一个Linux版本的播放器却在我这里一开始播放就崩溃,还不如以前那个中转给其它播放器的版本)。国内的音乐八宝盒是可以找到中文歌啊,不过技术搭建在Windows Media Player平台,没法在Linux下玩,而且网站还特别慢。
2007年2月17日 星期六
Linus和GNOME之间的一场新战争
前几天两边又吵起来了,GNOME开发者认为Linus并不了解GNOME,“正如你不懂西班牙语,就可以认为你是个傻瓜么?”Linus则回应说:“GNOME让用户有个简单的开始,这一点是很好的,但如果只有简单就不好了。GNOME开发者认为你在会使用之后不会再要求其它的,这显然不是事实。”
GNOME开发者提议Linus先使用GNOME一个月,再提些具体的改进意见和代码补丁。Linus也的确对GNOME的打印对话框给出了补丁。但口水战还在继续。
2007年1月26日 星期五
陡然发现wine的trayicon可以集成到桌面了
2007年1月20日 星期六
Gimmie 0.2终于发布了
半年过去了,gimmie终于从0.1跑到了0.2 :-(
这次gimmie不是一个独立应用程序了,而是一个面板小程序了(panel applet)。原因是作者发现用户们还无法抛弃目前的桌面而去拥抱一个尚不完善的创意。 (I’ve noticed that a big reason that people still aren’t playing with Gimmie is that they don’t want to toss out their beloved Gnome panels. Especially not in favor of some heavily alpha software. Surprise!)我还没有在Debian上装起来(感觉这东西的开发人员都在使用Ubuntu)。上次因为debian的python还是2.3版本,改了好多地方才看见雏形。这次不知道又是哪里的问题,反正bug-buddy蹦出来。从帖子的评论来看,碰到问题的不少 :-)
链接:- Gimmie的介绍: Gimmie: 另一种桌面构想
- digg上的讨论

标签: gnome
2006年12月27日 星期三
claws-mail vs thunderbird(3): 快捷键设置
gtk程序可以设置~/.gtkrc-2.0文件获得这个功能:
gtk-can-change-accels = 1
GNOME程序可在gconf-editor中钩选如下选项
/desktop/gnome/interface/can-change-accels
但有些应用程序(比如claws-mail)不想依赖这些设置,自己打开了这个功能:
gtk_settings_set_long_property(gtk_settings_get_default(),
"gtk-can-change-accels",
(glong)TRUE, "XProperty");
可惜thunderbird/icedove没有这个功能,也没有其它的设置快捷键的功能:-(
thunderbird vs claws-mail(2): 删除重复邮件
claws-mail/sylpheed-claws自带这个功能,但thunderbird没有。不过搜到一个Remove Duplicate Messages插件,虽然很不习惯它的"selected"表示方法,但总算可以解决问题了。
2006年12月25日 星期一
升级到gaim-2.0beta,又降下来了
Debian testing中的gaim早升到了2.0beta版,但我一直没有升级,主要是原来在Windows下试用过,gaim-2.0中好像不能单独设置某个协议的状态,我没法单独将QQ或者MSN隐身。
这两天没啥事情,Torchwood也因为没有找到字幕没法看,干脆就来升级这个玩儿 :-)
先做了个备份
$ dpkg-repack gaim
$ dpkg-repack gaim-data
$ dpkg-repack openq 升级:
$ apt-get install gaim
没想到升级后gaim很不稳定,老崩溃。一小时后只能重新安装1.5了:
$ apt-get remove gaim
$ dpkg -i gaim_1.5*.deb openq*.deb
BTW: Debian简直太方便了 :-)
2006年12月22日 星期五
又试用了一下Thunderbird
其实几年前在家里用过一年Thunderbird,现在也忘了为什么后来没有用它了。
但Thunderbird 对于thread的支持让我决定还是用claws-mail: Thunderbird将排序和分组这搅和在一起,只有选择按thread(中文翻译为话题)排序才能再选择按排序分组,也就是说我没有办法按照常见的按 thread分组再按时间排序。"
2006年12月17日 星期日
我们终于有了gnome-cn planet
鄙人的GNOME部分也有幸忝列其中,很高兴有一个跟大家交流的地方。
现在GNOME用起来越来越顺手,这段时间都没有碰到多少要解决的问题,所以这方面的日志写得少了。看来以后得多写几篇 :-)
因为工作关系,我没有太多时间去逛BBS和论坛,倒是很喜欢去Planet这类日志网站。我常去以下几个网站:
标签: gnome
2006年10月22日 星期日
死亡蓝屏? 虚惊一场

难道恢复时又出错了?上次内核升级后已经很少出现从休眠中恢复时崩溃的问题了。没办法,关机重来吧。
于是下意识地敲了两下回车,没想到出来XScreenSaver的输入密码对话框。难道刚才看见的是一个屏幕保护程序?输入密码,哈,真是。
打开GNOME设置的“屏幕保护程序”一项,焦点自动定位在刚才适用的屏保程序上,名字就叫BSOD,说是可以模拟20多个操作系统的一些系统崩溃画面。
挺逼真的,它会在模拟的同时采用当前的机器名、时间等。
不过,为啥要叫BSOD(Blue screen of death) ![]()
标签: gnome
2006年9月13日 星期三
几个Eye Candy (Windows)
- ClearLooks for Windows XP 里面还有一个Ubuntu Human的配色方案
这个作者还有模仿SmoothGNOME的主题。按ClearLook还可以找到其它一些主题。
- SharpEnvironment: 给你的Windows换个外壳吧。
- Blueberry 3D-Desktop 这个Windows外壳可比较另类,找个控制面板就得跟玩DOOM一样找上半天。
2006年9月2日 星期六
Links 2006-09-01
2006年8月24日 星期四
GNOME 2.16 Preview
有点失望,没什么让人高兴的东西
- Icon theme:解决了缺图标的问题
- Evolution 俺不用这个庞然大物,懒得看有什么新功能
- Metacity 俺现在用xfwm4的仿BeOS风格,鸡肋般的metacity已经被抛弃了
- libwnck: 可以将窗口拖到另外一个工作台面了(不过好像xfce4.4也实现了?)
- tomboy 为了一个桌面贴装mono和gtk#是否有点不值?
- Bug Buddy 没用它反馈过问题

- Yelp: 改进了搜索功能,这个程序也很少用,因为那些文档都写得不怎么样(大家都喜欢写程序,不喜欢写文档)。
- Deskbar Applet这个好像还有点用
- Totem: 这个东西俺还比较关心,看碟子少不了它
- Pot Pourri: 屏保可以全屏预览了(俺不感兴趣)
- file-roller对于密码保护的文件有了特殊的图标
- gnome-terminal可以"真"透明了(不知道啥叫real transparency)
- nautilus可以感知SELinux对文件权限的设置
标签: gnome
2006年7月16日 星期日
陡然间有粗体和斜体了,还不太习惯
Debian原来一直没有合入对CJK字体的粗体和斜体支持,俺也懒得去折腾。今日为了安装新版的libxau-dev,用了一下apt-get install,升级了好多个包。根据需要重启了一下X,陡然发现标题栏的中文有点扎眼,仔细一看原来是有粗体了,一时之间还有点不习惯,尤其是几个常去 的网站看起来都有点异样:-)。
P.S 最近觉得比较爽的几件事情:
- Totem突然可以放rmvb了,原来不是只能放前面一点就是没有声音
- 我在GNOME中用xfwm4替换metacity作为wm, 感觉很不错(请参见: UI杂谈: Tabbed Window Manager?)
标签: gnome
2006年7月15日 星期六
Gimmie: 另一种桌面构想
在FootNotes上看见Gimmie这 个东西,对桌面提出了一个新的构想,不再是Windows那样的以程序/窗口为导向(我得说,GNOME/KDE是在学Windows,从开始菜单到窗口 列表,从桌面图标到TrayIcon),而是以对象为导向: 有哪些文档,跟哪些人联系,有哪些电脑以及电脑上有哪些设备,能否根据某个标记(tag)找到某个对象(还有提议说跟beagle集成起来最好了)。
Gimmie目前只有一个雏形,还只是一个应用程序,还不能让众多程序告知它信息(比如直接从nautilus中打开的文档目前并不能被gimmie在Documents中列出)。目前它表现为一个面板(所以作者给了个副标题叫Panel Revisited),如下。
![]()
但这里有个按这种方式组织桌面的一个mockup。
BTW: 那个Application栏的搜索功能我比较喜欢。你有没有在开始菜单中一个个查看以试图找到某个程序的痛苦经历,反正我有。
相关资料:
在GUADEC '06上的介绍胶片 - 演示(Flash): Attack of the Killer First-Class Desktop!
- 演示(AVI): tag的应用
2006年6月29日 星期四
UI杂谈: Tabbed Window Manager?
不过诸位可曾想过用tab来管理窗口?如果你使用的是一个比较小的屏幕,并且常常觉得标题栏比较浪费空间,那么就可以试试这种风格: ion(图) fluxbox(图)

其优点在于:
1. 标题栏改成了tab,不需要占用原来那么多了空间
2. tab之间可以切换,M$那单纯的taskbar(GNOME上叫window list)也就不需要了
3. tab可以自由分组(操作方式一般是将一个tab拖到另一个tab上就可以了),比taskbar上一个一个列出来要方便(M$那种按程序分组的方式我总觉得别扭,所以总是关掉的)
2006年6月18日 星期日
stardict的Windows版已经很不错了
没想到stardict这样的GNOME程序也可以移植到Windows上,而且工作得很不错,抓词功能也重新实现了。
本来金山词霸也挺便宜的,但如果这三十来元你也不愿意花,那就试试stardict吧。
标签: gnome
2006年6月15日 星期四
总算解决了这几日GNOME没声音的问题
前几天说过,俺的Linux在一次apt-get upgrade之后没有声音了,GNOME小喇叭旁边有个小红叉,点击说是没有声音设备,请检查gstreamer云云。
废话少说,最后解决办法是: 杀死esd进程,然后就all things bright and beautiful.
-----------------------------------------------------------当中好过一次,不记得具体是怎样的了,好像是跟/tmp/.esd-?????有关。
重启到很久不用的Mandrake下发现/tmp下有以alsa-dmix-开头的文件,依稀记得前几天Debian中无意中搞好时/tmp下也有这样的问题,但现在却没有。
上网搜alsa dmix,一堆配置文档的说明,看得我头晕,这方面俺是七窍通了六窍,懒得搞了。
回到Windows上玩了一晚。
也不记得怎样想到要去杀死esd进程,反正后来就好了。
标签: gnome
2006年6月11日 星期日
发现Downloader for X的机关(或者说bug)
我原来一直报怨没有一个稳定、好用的下载管理工具,对于Downloader for X的具体问题除了不太稳定容易崩溃之外,还有一个问题就是它报告下载成功后我不知道它下载到哪里去了,根本找不到文件(当然,原来也是把这作为一个不稳定的表现)。
昨日无意当中发现下载目录里有一些隐藏文件(以点开头),貌似我以前用D4X下载的东东。难道的确有这样一个bug?
再试着用debian testing里最新的2.5.5下载了一个,发现还真是有这个问题:下载的文件前面多了一个点,变成了隐藏文件。
──多试了几下,新版本好像稳定了一些,有待进一步观察。
2006年6月10日 星期六
返回GNOME
大概两个星期以前某一天,gnome panel突然呈现出空白,什么也出来不了。想起两天前安装某个东西时apt-get将一些gnome包升级到了2.14, 但gnome-panel还是2.12,以为是版本配套问题(好像以前也混用过啊?)
于是只能改用xfce4.
昨日等到了gnome-panel 2.14,赶紧apt-get install. 结果──问题依旧 :-)
用别的用户名登录, 又没有问题。
用strace也定位不出问题。
求助google, 无果。
然后用土办法,删除~/.gnome2, ~/.gconf等配置文件,还是没用。最后所有文件都移动到别的目录了,还是不行。
我要疯了。
在帮晶晶瞎编了几篇英文应用文的时候,突然想到很多问题都是/tmp目录下的东西导致的问题。于是跑去删除了跟问题用户貌似相关的目录和文件,好了。
似乎是/tmp/.gconfd-bamanzi或者/tmp/.xses-XXXXXX的影响。
标签: gnome
2006年5月21日 星期日
图标的位置问题以及其它(即XDG规范)
在cygwin下编译xfce-4.4beta1时,俺按老习惯将prefix设置成了/opt/xfce4,方便以后删除。但这样就出现一个问 题, 很多程序的图标不能正常显示出来。
-------------------------虽然xfce要求的hicolor-icon-theme包我也装了,但俺检查xfce安装图标时都是放到 /opt/xfce4/share/icons/hicolor下面去的(hicolor-icon-theme包是cygwin官方版,图标主题在 /usr/share/icons/hicolor下面)。
俺先用了一个土办法,把/opt/xfce4/share/icons/hicolor下的图标都拷到了/usr下面的去,结果当然好使。但这显然不是正确的解决方法,按照UNIX习惯,应该有两种方法解决这个问题:
1. 应用程序编译、安装时检测hicolor的安装目录,然后将图标安装到该位置。
2. 通过一个配置(很可能是环境变量)设置查找图标时要搜索的目录。
隐约记得XDG制定过这方面的规范,并且正在合入LSB。俺翻阅了一下,发现有两个规范跟这个问题相关,一个是基准目录规范,一个是图标主题规范。
前者要求设置XDG_DATA_DIRS和XDG_CONFIG_DIRS环境变量(缺省为/usr/share: /usr/local/share),应用程序应该在这些查找菜单、图标等等数据;后一规范要求各个应用程序至少应该给hicolor这个主题提供图标 (至少要有一个48x48的),因为这个主题是图标查找的最后目录。
好了,回到俺的问题,设置XDG_DATA_DIRS环境变量为/usr/share:/usr/local/share:/opt/xfce4/share,搞定。
BTW: 虽然我喜欢用rox,但觉得为每个应用转换一个rox的launcher很是有点麻烦,前两天看见了一个提供XDG菜单的rox应用XDG-Menu。与launcher相比的一个缺点这种情况下不能拖文件启动程序了,不过很多应用程序不需要这样。想要了解X桌面环境的"start menu"上会出现哪些应用程序,可以阅读desktop entries files规范。
2006年5月18日 星期四
GIMPshop: 模仿Photoshop界面的GIMP
GIMP算是自由软件界的一个明星,它甚至导致了gtk+的诞生。如果说让Photoshop从Windows转移到Linux,估计很多人都会想到推荐GIMP。
但据年初Novell的一份调查 显示,最被用户期望移植到Linux桌面的应用程序还是Adobe Photoshop。GIMP并不被Photoshop的用户所接受,有不少人在讨论为什么会这样(Why Photoshop tops most-wanted Linux app list, GIMP Not Enough for Linux Users? )。
首先习惯是个很麻烦的问题: 有很多人很受不了GIMP的SDI界面,而且还想用他们在Photoshop里面用熟了的快捷键。
于是有了GIMPshop: GIMPshop is a hack of The GIMP to make it look more like Photoshop.
2006年3月28日 星期二
书签: 桌面的40个改进建议
40+ Suggestions for Better Desktop
以GNOME为原型说的,但也适用于其他桌面系统。
我比较在意的是Easy multimedia codecs installation和Treat archives like regular folders这两条。
[@more@]- Better properties dialog
- Nautilus improvements
- Multi-seat desktop
- Pivot
- Burning
- Easy multimedia codecs installation
- Automatic pause of music playback
- Notifications
- Better current song notification
- New message notification with preview
- Audio notifications
- Better notification for progress of long time operations
- Editing root-owned files
- Spreadsheet improvements
- Filtering lists
- Moving selection
- Drag-and-drop with context menu
- Spellchecker
- Integration
- Multimedia center
- Cellphone/PDA synchronization
- Multiple data reduction based on standards
- One configuration place
- One proxy configuration
- Help making safer e-mail
- Smtp server extension for digital signatures
- Using SPF
- Linguistic search
- Search also in archives
- Treat archives like regular folders
- Extended filesystem attributes
- New authentication methods
- Network settings
- Continue stopped/broken downloads
- Incremental upgrades
- Exporting downloaded packages from upgrade
- Global keyboard shortcuts
- Initial numlock state
- Enable optical drive eject button
- Hibernation and power management
- Say goodbye to old technologies
- Compiz/Xgl improvements
- Other
标签: gnome
2006年3月20日 星期一
OpenQ的群补丁(附win32版本)
网友mars_engle再次给出了openq的补丁,修正了使用群的问题。
俺马上编译了win32版本,可从这里下载: http://bamanzi.inlsd.org/win32/openq
似 乎目前还不能自动读取群列表,也不能新加入群。打开群的方法是: 工具->帐户操作->QQ->Qun:Search a permanent Qun,然后输入在打开“房间列表”窗口中选择QQ帐号,点击"获取列表",输入群号,获取成功的话则会添加一个图标到主界面。
2006年3月14日 星期二
dia总算出了一个新版本了
只看见了Windows版本,反倒是主页上没什么消息。不过反正也是Windows版本问题多一点,新版本稳定多了。(我倒多是在工作中才会要画些流程图, 所以用Windows版的, 在家里很少用这个.)
另外,Windows版本网站上也可以下载到源代码。
链接: 几个建模工具
2006年3月1日 星期三
geany: 微型IDE
UNIX下编程的人,常常都是用vi, cc和make来折腾,但如果你vi用得不熟悉,又不愿意用anjuta这样的大东西,不妨geany试试这个小玩意。
Geany is a small editor using GTK2 with basic features of an integrated development environment.
Some features:
- syntax highlighting
- code completion
- call tips
- many supported filetypes like C, C++, Java, PHP, HTML, DocBook, Perl, LaTeX, Bash
- symbol lists
2006年2月27日 星期一
又可以用OpenQ了(附win32版本)
这里应网友kexianbin的要求,编译了一个win32版本:
OpenQ-0.3.2 for Gaim-2.0.0beta2, win32版本
时间匆忙,目前只有DLL,放到plugins目录下即可。而笑脸等数据文件尚未打包进去(先可以从源代码自行提取,或者下载我以前提供的老版本)。
我以前在用gaim-1.5 + OpenQ-0.3.2,似乎要删除原来的帐号配置重新添加才行。
-----------------------------------------------------------
编译方法:
1. 先按gaim的win32编译说明编译gaim;
这里需要补充说明的是,并不需要安装cygwin,这里只是需要使用里面的一些常用命令,用tcl网站提供的msys + mingw包更方便。
另外要升级w32api,可以从mingw网站得到(www.mingw.org可能这边访问不了,但sf.net上的下载是可以的)。
2. 将OpenQ-0.3.2的代码解压,并用poppyer的补丁文件覆盖src目录下的文件; 在gaim-2.0的src/protocols下建立目录qq,将OpenQ的src下的文件移过去,然后将这个Makefile.mingw拷贝到该目录下
3. 编译
$ cd gaim-2.0.0beta2/src/protocols/qq
$ make -f Makefile.mingw
这样就可以得到libqq.dll,拷贝到gaim安装目录的plugins下即可;
4. 拷贝数据文件,拷贝pixmaps文件拷贝夹到gaim的安装目录就可以了。
也许你要问那个Makefile.mingw是怎样产生的,其实很简单,我把GG插件的Makefile.mingw拷贝了一份,然后将GG换成了QQ,再将源代码文件列表C_SRC改一下就行了。
--------------------------------------------------
User Comments
(no subject) [Reply]
bamanzi | 07 三月, 2006 16:14
这两天又看见了一个针对gaim-1.5的补丁,于是又做了一个gaim-1.5的版本,也放在上述位置
(no subject) [Reply]
kexianbin | 14 三月, 2006 01:23
prefs.xml内的pref name='ipfile' type='string' value=''/
(no subject) [Reply]
bamanzi | 14 三月, 2006 09:48
我后来比较过原来的prefs.xml和后来的prefs.xml,也发现只有ipfile不同。但认为这个东西应该没有影响,所以想不明白。另外gaim-2.0似乎没有让设置ipfile的地方了
(no subject) [Reply]
sha | 27 三月, 2006 17:48
我删除了perfs.xml中pref name='ipfile' type='string' value=''/ 加载openQ插件可以正常启动Gaim-2.0.
(no subject) [Reply]
aaron | 29 三月, 2006 09:28
hello ~~ 可以开发一下PSI的QQ插件吗?~win下的~~ http://psi-im.org/home
Re: aaron [Reply]
bamanzi | 29 三月, 2006 19:38
还是到某个论坛上去问问吧,在这里说肯定没有什么用
(no subject) [Reply]
aaron | 30 三月, 2006 16:55
还是到某个论坛上去问问吧,在这里说肯定没有什么用 某个论坛? 哪个论坛?~ 这个不是你开发的吗?~
Re: aaron [Reply]
bamanzi | 30 三月, 2006 22:16
兄台抬爱了,俺可没有那个本事。openq的主页是http://openq.linuxsir.org
(no subject) [Reply]
michael | 04 四月, 2006 12:41
老大gaim-1.5的版本在那里?
Re: michale [Reply]
bamanzi | 04 四月, 2006 21:43
这里: http://gaim.sourceforge.net/win32/
(no subject) [Reply]
everack | 01 八月, 2006 09:26
你好: 是不是这个补丁现在不可以用了啊? 我用gaim2.0b2加这个补丁不行啊.
2006年1月26日 星期四
SmoothGNOME for Windows XP
呵呵。

世界變了
and clearlooks 2006年1月22日 星期日
Tencent不让gaim登录QQ了?
继前几天gaim登录不上MSN之后,这两天连QQ也不能登录了。不同的是,我这里切到Windows下用MSN Messenger自己也登录不上MSN,但QQ却可以。所以也不知道是不是Tencent不让登录了,因为近来似乎QQ的客户端越来越多了:
2006年1月13日 星期五
闲话UI: 对话框不应该可调整大小?
今日在公司阅读其他人给出的一份界面可用性“规范”,里面看见一条“对话框不应可调整大小”,不仅哑然失笑:这是那门子的规矩。
Windows下的这些程序喜欢将控件固定放在第(x,y)象素,所以调整窗口大小的时候,移动窗口上控件的位置就是一件相当麻烦的事情了,因为要自己写代码来计算各个控件的相对位置,决定是固定大小、随着某边延长还是固定距离某边多宽。
我最受不了MFC的就是这个。
2006年1月9日 星期一
xv - 老奶奶的顶针
问题是这样的: 我只需要针对一个窗口截图,但GNOME就只提供了抓取整屏,怎么办?我们常常只需要对图片做一点旋转、锐化(sharpen),用什么工具?
我的要求是不是很简单?但奇怪的是,我一直没有找到一个合适的工具。当然我们有GIMP,但为了几个简单的功能就要我们安装一个gimp么? 当然很多操作也可以用ImageMagick来做,但你没法“所见即所得”(WYSWYG)地看到效果(比如裁剪出图片的一部分)。
最后我找到了xv,它可以对图片进行简单编辑(裁剪、旋转以及模糊等简单特效)。
让我感慨的是这个工具还是跟当年在Slackware 3.4里面看见的一样,没有什么变化。那时的X程序还都是OpenLook或者Motif风格。
BTW: 这个程序不是完全免费的,所以Debian不可能收录它。但网上总是可以找到别人做好的包(自己编译的话还得打一大堆补丁)。
BTW2: cygwin port
2005年12月26日 星期一
闲话UI: 最小化...到任务栏?
我认为比较好的方式是什么呢? 是WindowMaker的"最小化为图标"。
在最小化为图标的方式下,你可以将图标自行组织,也不局限于一行。但在M$的风格里面,你被限定在这一排上了。而且在XP下,你还可以得到两个更“高级”的选项: 一个是变成几行,你可以上下来回切换,总会让你有点事情做;另外一个特性就是“分组”...
当 然,缩小为图标的时候,其他窗口最大化可能会覆盖这个窗口,这是个问题。但这个问题至少在WindowMaker上可以很容易地解决:在WPrefs里面 Window Handling Options(第二个图标)将When maximizing...do not cover icons选上就可以了。
最开始玩Windows 3.1的时候,最小化都是缩为一个图标的。后来知道Windows早期很多东西都是从X Window System上学的,OpenLook和CDE也都是缩小为一个图标。然后玩WindowMaker,也是这样。可惜现在GNOME和KDE也都学M$的 风格(好在还有一个Roll Up/Down,聊胜于无吧)......
P.S 前几天在一个论坛上看见一个M$ Windows的扩展: Desktop Mate,可以让你的窗口最小化为一个浮动图标:
| Usage: right click on | ![]() | minimizes window to floating icon: |
2005年11月29日 星期二
vim-cream的tear-off menu
vim的菜单是支持tear-off的(gtk, motif 1.2或者win32版本), 但装了cream(debian package)之后,菜单就不再能够拆下来了。
vim的文档里面说可以用":tearoff 菜单名"这个命令来手工将一个菜单拆下来。
注意: 1. 对于已经翻译过的菜单,直接使用翻译过的名字,比如简体中文环境可以用":tearoff 编辑(E)";
2. vim是采用'.'来分隔多级菜单的,比如用":tearoff 设置(S).色彩主题(C)"就可以拆下cream的color scheme菜单,然后我们就可以一个个地试验那个颜色比较养眼了。
当然,如果你想主菜单创建的时候就有那个用于拆卸的分隔条,也是可以办到的: set guioptions+=t,但我看见cream/cream- settings.vim里面特意关闭了这个选项,不知道是不是有什么特殊的原因。
链接:
Tear-off menu 有什么不好
vim -cream的菜单国际化(i18n)支持
2005年11月22日 星期二
Tear-off menu有什么不好?
但这并不适用与“开始”菜单,因为上述设置只影响gnome_menu_new()创建的菜单(由libgnomeui里面提供),而开始菜单gnome-panel是直接用gtk_menu_new()创建的。
对于这个功能的缺失我一直有点耿耿于怀。 今天下载源代码看了看,发现要加这个并不难,效果图见右,尤其是Debian菜单现在用起来方便多了。
但我不明白的是,当初为什么要删除这个功能?

--- gnome-panel/menu.c.orig 2005-06-07 03:08:56.000000000 +0800
+++ gnome-panel/menu.c 2005-11-23 00:07:22.000000000 +0800
@@ -257,6 +257,7 @@ GtkWidget *
panel_create_menu (void)
{
GtkWidget *retval;
+ GtkWidget *tearoff;
static gboolean registered_icon_theme_changer = FALSE;
if (!registered_icon_theme_changer) {
@@ -267,7 +268,11 @@ panel_create_menu (void)
}
retval = gtk_menu_new ();
+ tearoff = gtk_tearoff_menu_item_new();
+ gtk_widget_show(tearoff);
+ gtk_menu_prepend(retval, tearoff);
+
panel_gconf_notify_add_while_alive ("/desktop/gnome/interface/menus_have_icons",
(GConfClientNotifyFunc) menus_have_icons_changed,
G_OBJECT (retval));
昨天升级后发现debian菜单没有了
今天发现GNOME的debian菜单没有了,昨天刚做过apt-get upgrade,估计是它带来的。
解决方法: apt-get install menu-xdg
(好在这两天不是特别忙,可以抽空翻翻邮件列表。debian-gtk-gnome邮件列表上前几天也有其他人提出这个问题。)
2005年11月18日 星期五
Cygwin Ports
早在cygwin的主页上看见了Cygwin Ports的公告,说是提供了近700个包,还包括GNOME 2和xfce4!
但原来一直访问不畅,所以也没有特别注意。
昨天又试了一下,发现不仅有GNOME 2.10,而且pygtk2, python-gnome2以及很多应用程序(比如devhelp, gnochm, stardict, gaphor, sodipodi, bmp)都有。爽啊!
2005年11月17日 星期四
gdm: 如何禁用不需要的会话(session)名
记得以前装xfce4时也碰到过类似的问题,只是当时想在上面添加一项xfce4。但当时看遍了/etc/X11/gdm下的文件也没看出怎么设置,只好等到后来debian自己提供了这个条目。
怎么解决呢?
[@more@]
拉下gdm的源代码翻了一下,发现它似乎是这样的: 寻找/usr/share/xsession/下的.desktop文件,如果里面Hidden为false(这也是缺省值)就显示它,否则就不显示。
好在debian提供了包文件搜索,我可以进一步验证哪些包提供了这个目录下的文件: 搜索usr/share/xession即可看出,众多的wm也提供了这个目录下的文件,而gdm提供的文件中只有两个.desktop文件,另外一个明显不是。基本可以确认了。找个闲着的机器试验一下就可以正式确认。
P.S 比较奇怪的是xfce4的这个文件是由xfce4-utils提供的,而不是xfce4-session.
2005年10月28日 星期五
xp? sawfish?

来自deviantART的winxp theme: Opus,至少可以让你的Windows XP的窗口边框小很多,节省不少空间(反正这之前我的xp都是设置为传统样式,而不用XP的缺省风格――我就不明白,M$新增了theme功能,怎么就不能提供一个好一点的缺省theme?)
2005年10月25日 星期二
gnochm: show me the icons
去年我把Inside the X网站上提供的所有The X Files的对白都弄了下来,然后打包成了一个CHM文件。
最近在重看《X档案》的主线部分,就是有关黑油、外星殖民、超级战士的,在Inside the X主页上有星号标记的。为了方便,当初我做CHM时也将目录树中的节点用了特殊的图标。
现在的问题是我在Debian上一边看碟,一边用gnochm看剧本,gnochm的目录树没有图标,从目录里面却根本看不出来哪些是阴谋论部分的。
毛主席说:自己动手,丰衣足食。于是又来改gnochm。本以为要加个图标会比较麻烦,没想到非常简单。效果如下,补丁已经提交给upstream.


