当条目在 Gtk Python 中获得焦点(或显示对话框)时,我想更改输入语言。在我的程序中,多次出现对话框,用户必须输入一些文本。在允许每个窗口使用不同键盘布局的系统中,用户必须在每次出现对话框时更改输入语言。我在ubuntu上编程...
问问题
487 次
1 回答
1
我的第一个方法是查看 Gtk+ 输入法。
具有Gtk.Entry
属性im_module
,可用于设置Gtk.IMContext
。还有两篇博文(1、2 )和一个关于 Gtk+ 输入法的广泛Stackoverflow 答案,可能会对您有所帮助。
我的第二种方法是使用xkb。
你可以尝试类似的东西
subprocess.run('sudo setxkbmap -layout ' + entry_lang_str)
然后我记得你也可以使用gsettings。
gsettings set /org/gnome/desktop/input-sources/ sources [('xkb', entr_lang_str)]
(也通过subprocess.run()
)
对我来说,使用 gsettings 似乎是最简单的方法。
于 2018-02-16T23:58:54.270 回答