在任何或大多数Linux DE的输入插入符的检测状态?

问题描述 投票:0回答:1

因此,我想出了用于带有ibus的Gnome 3的解决方案,但是我需要在KDE和XFCE下也可以工作或完全不依赖于DE的东西。我只需要知道文本字段当前是否在等待输入,这就是当前在Ubuntu 19.10下可以使用的解决方案。

我只需要使其与其他DE更具交叉兼容性。

IBUSADD=$(cat ~/.config/ibus/bus/`ls ~/.config/ibus/bus -1rt | tail -n1` | awk -F'IBUS_ADDRESS=' '{print $2}' | xargs)

dbus-monitor --address $IBUSADD "path='/org/freedesktop/IBus/Panel/Extension/Emoji',interface='org.freedesktop.IBus.Panel',member='FocusOut'"

如果需要安装ibus,那么这就是我要安装的,但是在GalliumOS(xfce)下,我仍然无权访问org.freedesktop.ibus.panel位置。我需要找到另一种方法。

# Actually ibus-mozc ibus-anthy installs japanese support - 
# may not need to do that just to run ibus-setup.. 
# unless it brings in missing dependencies for ibus-setup?
sudo apt-get install ibus-mozc ibus-anthy
ibus-setup

我也很高兴看到任何用C编写的解决方案,但是bash或脚本语言解决方案可以正常工作,因为这就是我目前所拥有的。

linux bash keyboard keyboard-events dbus
1个回答
0
投票

很确定我刚刚找到了一个或多或少解决了这个问题的答案。其他方法将不胜感激,但我现在意识到,我安装了ibus的其他系统只需要通过下拉菜单移动其键盘输入即可使用ibus。enter image description here

其他地方启用它的命令也想查询它,但似乎找不到get命令。

im-config -n ibus
© www.soinside.com 2019 - 2024. All rights reserved.