显示标签为“gnome”的博文。显示所有博文
显示标签为“gnome”的博文。显示所有博文

2008年11月23日星期日

Weekly Twitter 2008 #47

  • locate32不错,从界面来看正是我一直在找的代替Windows搜索的工具,我对TC的搜索结果界面不太满意

2008年1月9日星期三

做了一次系统升级

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

折腾了几日不见起色,干脆就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

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和其他很多软件了,包括一些非开源软件。基本感觉挺好的:
  • 中文字体基本上挺好(并且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)可以解决
虽然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玩了,但目前还是有些地方不爽:
  • 有时用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之间的一场新战争

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

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

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

2007年1月26日星期五

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)

  • Blueberry 3D-Desktop 这个Windows外壳可比较另类,找个控制面板就得跟玩DOOM一样找上半天。

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对文件权限的设置