每当手动更改输入语言时,我都对运行脚本感兴趣。这是因为每当我更改输入语言时,我的xmodmap就会被遗忘,所以解决方案也是有用的。
我对使用脚本改变语言的解决方案不感兴趣。
谢谢
发布于 2015-01-06 19:03:50
如果您正在使用Unity,并使用指示器-键盘来更改键盘输入,那么至少在14.04中,我们可以利用这样一个事实来更改GSettings键org.gnome.desktop.input-sources.current。下面是一个Python脚本,它侦听该键的更改,然后调用一个函数,该函数输出一些信息并执行子进程。
from __future__ import print_function
from gi.repository import Gio, GObject
import subprocess
def on_changed(settings, key):
print("Key changed", key, "to", settings.get_uint(key))
subprocess.call(["touch", "/tmp/last-input-change"])
def main():
settings = Gio.Settings("org.gnome.desktop.input-sources")
settings.connect("changed::current", on_changed)
loop = GObject.MainLoop()
loop.run()
if __name__ == "__main__":
main()https://askubuntu.com/questions/569622
复制相似问题