2008年1月9日 星期三

做了一次系统升级

节前在Debian Package of the Day上看到debfoster的介绍,说是比deborphan可以更进一步清理系统不必要的包,就拉下来玩玩,没想到用它删了一些包之后,使用GNOME时系统老是僵死,除了鼠标箭头,其它啥反应没有(包括Ctl-Alt-Backspace),只能按电源键。

折腾了几日不见起色,干脆就apt-get dist-upgrade再apt-get upgrade了,反正有近半年没做大面积更新了。这次下载了1000多个包,530多M,可折腾了些时间。

结果如下:
总而言之,不太爽,不过系统死机的问题倒是解决了。

标签: , ,


2007年11月2日 星期五

A few GNOME tips

标签:


2007年6月14日 星期四

用strace定位totem不能播放rmvb的问题

俺在新装的ubuntu上装了totem, 并且是totem-xine,当然缺省是不能播放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最后几行是这样
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 10
if [ $? -ne 10 ]; then
break
fi
done
fi
现在可以在realplayer里播放rmvb了,回到totem,还是不行(也许有朋友要问,为啥非得用totem不用realplayer放啊,这是因为totem有gnome-vfs支持,可以从网络共享上直接播放,:-)。我用strings /usr/bin/totem-xine | grep addons查过了,结果为空,所以觉得很多网友虽然说将codecs库放到~/.gnome2/totem-addons那样可以,但现在也许已经改掉了(刚下载了totem源代码,还没有来证实)。

于是祭出strace,顺便打开totem的debug开关:

strace totem --debug > trace.out 2>&1

在totem中打开一个rmvb文件,它报告不能播放该格式文件,关闭退出totem.
然后用vi打开trace.out,查找open或者fstat/fstat64调用,或者codec字样,然后我看到如下内容:
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)
这里可以看到它搜索了/usr/lib/RealPlayer10目录,但realplayer目前的安装目录是/usr/lib/realplayer-10.0.8,于是创建一个符号连接解决问题。

总结一下: 从上面的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版本,不知道是不是。不过偶尔找个老版本装也没有什么问题,尤其这几个对其他包依赖不太强的。

标签: , , ,


2007年6月9日 星期六

Ubuntu初步印象

都在说ubuntu好,也忍不住要试试,于是搞了份feisty装上。这东西用起来跟Debian差不多, 除了main, 把restricted, universe和multiverse也加到/etc/apt/source.list中,就可以装kde和其他很多软件了,包括一些非开源软件。基本感觉挺好的:
不过还有几点不爽:
虽然GNOME什么的都可以用最新(几乎)的版本了,这方面倒没觉得有太大不同。

标签: , ,


2007年6月6日 星期三

GNOME links

标签:


2007年3月20日 星期二

GNOME 2.16 backport for etch

Debian是够慢的,自打准备出etch以来,testing的包更新就很慢了。这GNOME 2.18都出来了,Debian给etch准备的还是2.14。

这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日 星期日

技术得为娱乐服务啊

有时候都不明白是电脑在为我们服务,还是我们在伺候电脑。虽然感觉从去年初开始很多东西都可以在Linux玩了,但目前还是有些地方不爽:

标签: , ,


2007年2月17日 星期六

Linus和GNOME之间的一场新战争

Linus以前就说Linux用户应该去用KDE而不是GNOME,因为他认为后者那种“用户傻瓜化”的思想是不对的。

前几天两边又吵起来了,GNOME开发者认为Linus并不了解GNOME,“正如你不懂西班牙语,就可以认为你是个傻瓜么?”Linus则回应说:“GNOME让用户有个简单的开始,这一点是很好的,但如果只有简单就不好了。GNOME开发者认为你在会使用之后不会再要求其它的,这显然不是事实。”

GNOME开发者提议Linus先使用GNOME一个月,再提些具体的改进意见和代码补丁。Linus也的确对GNOME的打印对话框给出了补丁。但口水战还在继续

标签: ,


2007年1月26日 星期五

陡然发现wine的trayicon可以集成到桌面了

试着跑了一下FlashGet,却发现trayicon已经融合到GNOME的notification area了。

标签: ,


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蹦出来。从帖子的评论来看,碰到问题的不少 :-)

链接:

标签:


2006年12月27日 星期三

claws-mail vs thunderbird(3): 快捷键设置

claws-mail/sylpheed-claws利用了gtk提供的一个很好的特性: 将焦点移动到一个菜单项上,按下一个键,这个键就成了这个菜单项的快捷键(accelerator)。按Del键就可以删除这个快捷键

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): 删除重复邮件

我将三个gmail邮箱的邮件都设置了前转(forward)到公司的邮箱,这几个邮箱对少数几个邮件列表有重复订阅现象,所以删除重复邮件就是一个必须的功能。

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

我在公司一直是用sylpheed-claws(前不久为了撇清跟sylpheed的关系改名为claws-mail)来收发邮件的(在家里有gmail就够了 :-)),但现在不怎么“玩”cygwin了,觉得每次都要拉起一个X server来跑sylpheed-claws有点烦,于是又来试用Mozilla Thunderbird。

其实几年前在家里用过一年Thunderbird,现在也忘了为什么后来没有用它了。

但Thunderbird 对于thread的支持让我决定还是用claws-mail: Thunderbird将排序和分组这搅和在一起,只有选择按thread(中文翻译为话题)排序才能再选择按排序分组,也就是说我没有办法按照常见的按 thread分组再按时间排序。"

标签: ,


2006年12月17日 星期日

我们终于有了gnome-cn planet

http://planet.gnome-cn.org/

鄙人的GNOME部分也有幸忝列其中,很高兴有一个跟大家交流的地方。

现在GNOME用起来越来越顺手,这段时间都没有碰到多少要解决的问题,所以这方面的日志写得少了。看来以后得多写几篇 :-)

因为工作关系,我没有太多时间去逛BBS和论坛,倒是很喜欢去Planet这类日志网站。我常去以下几个网站:

P.S 该网站的Logo颜色搭配得太差了,呼吁jcome给重新设计一个吧:-)

标签:


2006年10月22日 星期日

死亡蓝屏? 虚惊一场

早上将Linux系统从休眠中恢复,结果出现了类似这样的一个画面:



难道恢复时又出错了?上次内核升级后已经很少出现从休眠中恢复时崩溃的问题了。没办法,关机重来吧。

于是下意识地敲了两下回车,没想到出来XScreenSaver的输入密码对话框。难道刚才看见的是一个屏幕保护程序?输入密码,哈,真是。

打开GNOME设置的“屏幕保护程序”一项,焦点自动定位在刚才适用的屏保程序上,名字就叫BSOD,说是可以模拟20多个操作系统的一些系统崩溃画面。

挺逼真的,它会在模拟的同时采用当前的机器名、时间等。

不过,为啥要叫BSOD(Blue screen of death) :-)

标签:


2006年9月13日 星期三

几个Eye Candy (Windows)

标签: ,


2006年9月2日 星期六

Links 2006-09-01

标签: , ,


2006年8月24日 星期四

GNOME 2.16 Preview

GNOME 2.16 preview

有点失望,没什么让人高兴的东西

  1. Icon theme:解决了缺图标的问题
  2. Evolution 俺不用这个庞然大物,懒得看有什么新功能
  3. Metacity 俺现在用xfwm4的仿BeOS风格,鸡肋般的metacity已经被抛弃了
  4. libwnck: 可以将窗口拖到另外一个工作台面了(不过好像xfce4.4也实现了?)
  5. tomboy 为了一个桌面贴装mono和gtk#是否有点不值?
  6. Bug Buddy 没用它反馈过问题:-)
  7. Yelp: 改进了搜索功能,这个程序也很少用,因为那些文档都写得不怎么样(大家都喜欢写程序,不喜欢写文档)。
  8. Deskbar Applet这个好像还有点用
  9. Totem: 这个东西俺还比较关心,看碟子少不了它
  10. Pot Pourri: 屏保可以全屏预览了(俺不感兴趣)
  11. file-roller对于密码保护的文件有了特殊的图标
  12. gnome-terminal可以"真"透明了(不知道啥叫real transparency)
  13. nautilus可以感知SELinux对文件权限的设置

标签:


2006年7月16日 星期日

陡然间有粗体和斜体了,还不太习惯

Debian原来一直没有合入对CJK字体的粗体和斜体支持,俺也懒得去折腾。今日为了安装新版的libxau-dev,用了一下apt-get install,升级了好多个包。根据需要重启了一下X,陡然发现标题栏的中文有点扎眼,仔细一看原来是有粗体了,一时之间还有点不习惯,尤其是几个常去 的网站看起来都有点异样:-)。

P.S 最近觉得比较爽的几件事情:

标签:


2006年7月15日 星期六

Gimmie: 另一种桌面构想

FootNotes上看见Gimmie这 个东西,对桌面提出了一个新的构想,不再是Windows那样的以程序/窗口为导向(我得说,GNOME/KDE是在学Windows,从开始菜单到窗口 列表,从桌面图标到TrayIcon),而是以对象为导向: 有哪些文档,跟哪些人联系,有哪些电脑以及电脑上有哪些设备,能否根据某个标记(tag)找到某个对象(还有提议说跟beagle集成起来最好了)。

Gimmie目前只有一个雏形,还只是一个应用程序,还不能让众多程序告知它信息(比如直接从nautilus中打开的文档目前并不能被gimmie在Documents中列出)。目前它表现为一个面板(所以作者给了个副标题叫Panel Revisited),如下。

这里有个按这种方式组织桌面的一个mockup。

BTW: 那个Application栏的搜索功能我比较喜欢。你有没有在开始菜单中一个个查看以试图找到某个程序的痛苦经历,反正我有。

相关资料:

标签: ,


2006年6月29日 星期四

UI杂谈: Tabbed Window Manager?

现在多标签(tab)似乎是越来越流行了,不知道是不是firefox惹的祸:-)。不过在GNOME里面基本上见不到 M$ Windows那种MDI,要支持同时编辑多个文件都是用tab了。

不过诸位可曾想过用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吧。

标签:


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进程,反正后来就好了。

标签:


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的影响。

标签:


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 installationTreat archives like regular folders这两条。

[@more@]
  1. Better properties dialog
  2. Nautilus improvements
  3. Multi-seat desktop
  4. Pivot
  5. Burning
  6. Easy multimedia codecs installation
  7. Automatic pause of music playback
  8. Notifications
  9. Better current song notification
  10. New message notification with preview
  11. Audio notifications
  12. Better notification for progress of long time operations
  13. Editing root-owned files
  14. Spreadsheet improvements
  15. Filtering lists
  16. Moving selection
  17. Drag-and-drop with context menu
  18. Spellchecker
  19. Integration
  20. Multimedia center
  21. Cellphone/PDA synchronization
  22. Multiple data reduction based on standards
  23. One configuration place
  24. One proxy configuration
  25. Help making safer e-mail
  26. Smtp server extension for digital signatures
  27. Using SPF
  28. Linguistic search
  29. Search also in archives
  30. Treat archives like regular folders
  31. Extended filesystem attributes
  32. New authentication methods
  33. Network settings
  34. Continue stopped/broken downloads
  35. Incremental upgrades
  36. Exporting downloaded packages from upgrade
  37. Global keyboard shortcuts
  38. Initial numlock state
  39. Enable optical drive eject button
  40. Hibernation and power management
  41. Say goodbye to old technologies
  42. Compiz/Xgl improvements
  43. Other

标签:


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版本)

网友poppyer针对OpenQ-0.3.2给出了补丁,解决了不让登录的问题(因为Tencent禁用了老登录接口),也解决了不能在Gaim-2.0上编译的问题。

这里应网友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

呵呵。



User Comments
世界變了
semson | 30 一月, 2006 15:15
向來只有人在gnome上套用xp them, 現在居然有人 "亦" 向行事 ;)
and clearlooks
bamanzi | 30 四月, 2006 21:06
http://www.deviantart.com/view/17870413/ http://www.deviantart.com/deviation/18777943/

标签: , ,


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 - 老奶奶的顶针

顶针这东西,总感觉比较古老,提到它总会想起奶奶的针线盒子,但似乎这玩意儿还真有用,并且没有什么替代的方法──这也是我对简单图片处理工具xv的看法。


问题是这样的: 我只需要针对一个窗口截图,但GNOME就只提供了抓取整屏,怎么办?我们常常只需要对图片做一点旋转、锐化(sharpen),用什么工具?

我的要求是不是很简单?但奇怪的是,我一直没有找到一个合适的工具。当然我们有GIMP,但为了几个简单的功能就要我们安装一个gimp么? 当然很多操作也可以用ImageMagick来做,但你没法“所见即所得”(WYSWYG)地看到效果(比如裁剪出图片的一部分)。

最后我找到了xv,它可以对图片进行简单编辑(裁剪、旋转以及模糊等简单特效)。

让我感慨的是这个工具还是跟当年在Slackware 3.4里面看见的一样,没有什么变化。那时的X程序还都是OpenLook或者Motif风格。

BTW: 这个程序不是完全免费的,所以Debian不可能收录它。但网上总是可以找到别人做好的包(自己编译的话还得打一大堆补丁)。

BTW2: cygwin port

标签: , ,


2005年12月26日 星期一

闲话UI: 最小化...到任务栏?

对,我是个linux的fans。对于gnome/kde,我有一个很大的不满: 为什么要去学Windows的任务栏风格?

我认为比较好的方式是什么呢? 是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有什么不好?

半年前写过一篇tear-off menu,里面提到gnome2缺省没有打开这个功能,但可以通过一个gconf设置项打开。

但这并不适用与“开始”菜单,因为上述设置只影响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)名

一不留神,成了公司论坛上的"Linux"版的专家。昨天收到一个问题问如何禁用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?

这个窗口边框的装饰是不是有点象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.

标签: , ,