例如,按热键 Ctrl+1 - 选择英语,按 Ctrl+2 - 选择其他语言等。有什么想法吗?
答案1
unity/gnome 更改其语言设置的方式是通过gsettings
schemaorg.gnome.desktop.input-sources
和 key current
。我之前曾在其他几个脚本中使用过它来回答 Askubuntu 上的问题。
基本思想是运行命令
gsettings set org.gnome.desktop.input-sources current $1
其中 $1 是语言源的编号。语言源从 0 开始排序,就像下拉菜单中显示的所有语言一样。因此,假设我的语言顺序是英语、中文、俄语。英语是源 0,中文是源 1,俄语是源 3。
因此,您可以转到系统设置 -> 键盘 -> 快捷键 -> 自定义。通过单击加号,为 3 个数字创建 3 个快捷键。我建议您使用Ctrl+ Shift+ number,因为Ctrl+number可能被某个应用程序(如 Firefox)用于其内部用途。
我将英语中的Ctrl+ Shift+绑定1到此gsettings set org.gnome.desktop.input-sources current 0
。对中文重复相同的过程: Ctrl+ Shift+2到gsettings set org.gnome.desktop.input-sources current 1
。对其他来源重复相同的操作