【求助】 有没有什么办法可以检测ibus是否激活?

sh/bash/dash/ksh/zsh等Shell脚本
回复
afox800
帖子: 200
注册时间: 2009-08-02 7:44
来自: 圣彼得堡

【求助】 有没有什么办法可以检测ibus是否激活?

#1

帖子 afox800 » 2011-11-09 12:24

pstree ps wmctrl 都检测不到ibus-pinyin 输入法是否处于激活状态。
我在写一个程序,需要关闭中文输入法..... :em20
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 【求助】 有没有什么办法可以检测ibus是否激活?

#2

帖子 eexpress » 2011-11-09 12:29

● pgrep -l ibus
1235 ibus-daemon
1245 ibus-gconf
1249 ibus-x11
1253 ibus-engine-pin
● 鸣学
afox800
帖子: 200
注册时间: 2009-08-02 7:44
来自: 圣彼得堡

Re: 【求助】 有没有什么办法可以检测ibus是否激活?

#3

帖子 afox800 » 2011-11-09 12:59

eexpress 写了:● pgrep -l ibus
1235 ibus-daemon
1245 ibus-gconf
1249 ibus-x11
1253 ibus-engine-pin
这条无论拼音输入法是否激活都显示 :em20

我要查的不是ibus是否激活,而是ibus当前是否激活pinyin输入法
即,当前是不是输入中文

上边那个命名ctrl+space 切到中文,和关闭中文显示的都一样 :em19
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 【求助】 有没有什么办法可以检测ibus是否激活?

#4

帖子 eexpress » 2011-11-09 13:03

那内部调用哪个模块,在命令行怎么体现得出。
ibus设置里面,你开启那“显示语言栏”
● 鸣学
afox800
帖子: 200
注册时间: 2009-08-02 7:44
来自: 圣彼得堡

Re: 【求助】 有没有什么办法可以检测ibus是否激活?

#5

帖子 afox800 » 2011-11-09 13:15

eexpress 写了:那内部调用哪个模块,在命令行怎么体现得出。
ibus设置里面,你开启那“显示语言栏”
原来如此...看来只好对ibus-pinyin模块做手术了,启动时新建一个进程,方便外部查询 :em20
这个样子通用型很差啊,换台机器就不能用了

..真的没有别的办法了么 :em20
回复