3

当条目在 Gtk Python 中获得焦点(或显示对话框)时,我想更改输入语言。在我的程序中,多次出现对话框,用户必须输入一些文本。在允许每个窗口使用不同键盘布局的系统中,用户必须在每次出现对话框时更改输入语言。我在ubuntu上编程...

4

1 回答 1

1

我的第一个方法是查看 Gtk+ 输入法。

具有Gtk.Entry属性im_module,可用于设置Gtk.IMContext。还有两篇博文(12 )和一个关于 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 回答