因此,我想出了用于带有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或脚本语言解决方案可以正常工作,因为这就是我目前所拥有的。