Thursday, May 7, 2009

是ibus输入法还是dbus的问题?

使用ibus有几十天了. 在gentoo下很方便配置. 共体算满意.

但还是有了bug(其实不清楚是ibus的问题还是dbus的问题): 当电脑使用时间比较长时(我的电脑一般都是suspend的), ibus就没法被调用. 甚至使调用它的X窗件程序都无响应.

平时比较忙, 碰到这个问题时, 一般是kill了Xorg-server的. 今天受不了, 就跑到console下(X下使用ibus的程序都会freeze):
# /etc/init.d/dbus restart

呃......重启dbus就好了. 所以, 不清楚是ibus的问题还是dbus的问题.

dbus脚本使用了dbus-daemon程序. 本想查一下dbus-daemon的日志的. 结果没有找到.

看到了start-stop-daemon命令的一个小技巧, 命令行如下:
start-stop-daemon --start --pidfile /var/run/dbus.pid --exec /usr/bin/dbus-daemon -- --system

其中, 我关注"--"参数的用法, 解释如下:
With --start, start-stop-daemon checks for the existence of a specified
process. If such a process exists, start-stop-daemon does nothing, and
exits with error status 1 (0 if --oknodo is specified). If such a
process does not exist, it starts an instance, using either the exe‐
cutable specified by --exec, (or, if specified, by --startas). Any
arguments given after -- on the command line are passed unmodified to
the program being started. If --retry is specified then start-stop-
daemon will check that the process(es) have terminated.

意思是""--""后面的全部东西在不处理的情况下传递给要调用的程序

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.