use*_*371 8 keyboard shortcut-keys language
我可以为每种输入语言设置键盘快捷键吗?例如,我想为英语设置“Ctrl + 8”,为乌克兰语设置“Ctrl + 9”,为俄语设置“Ctrl + 0”。我不想切换和搜索我需要的语言。这需要时间。我想直接转我想要的语言。我在 Windows 中有这种能力。也许我需要安装一些插件?
转到系统设置 - 键盘 - 快捷方式。单击“添加”按钮。
(有关如何创建自定义快捷方式,请参见此处:http ://web.archive.org/web/20150705203244/http: //bigknol.com/create-custom-keyboard-shortcuts-in-ubuntu-for-launching-chrome -火狐/ )
对于名称写入,例如输入语言的名称 - “英语”。
对于命令写
gsettings set org.gnome.desktop.input-sources current 0
Run Code Online (Sandbox Code Playgroud)
这里0表示输入语言的编号。(第一个为 0,第二个为 1,以此类推)
然后按创建快捷按钮并按您想要的组合键。
根据输入语言的顺序更改数字。例如写
gsettings set org.gnome.desktop.input-sources current 1
Run Code Online (Sandbox Code Playgroud)
用于创建第二语言的快捷方式。
至于目前已经废弃了org.gnome.desktop.input-sources在GNOME 3.2这样的Ubuntu 18.04,您可以使用下面的命令:
对于第一语言:
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"
Run Code Online (Sandbox Code Playgroud)对于第二语言:
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[1].activate()"
Run Code Online (Sandbox Code Playgroud)