![Ubuntu 18.04 - 如何在没有 Gnome 控制中心 GUI 的情况下更改键盘快捷键?](https://linux22.com/image/911886/Ubuntu%2018.04%20-%20%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%20Gnome%20%E6%8E%A7%E5%88%B6%E4%B8%AD%E5%BF%83%20GUI%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%9B%B4%E6%94%B9%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E9%94%AE%EF%BC%9F.png)
我安装了 Ubuntu 18.04。当我打开“设置”,然后在“键盘”选项卡中单击快捷方式时,应用程序停止响应。
如何在不使用“设置”应用的情况下更改打字的键盘快捷键(切换到另一种语言)?
答案1
您可以通过运行以下命令来获取切换输入源和向后输入源的当前组合键,查找一次匹配
gsettings list-recursively | grep input-source
例子:
parrot@i7-4770U:~$ gsettings list-recursively | grep input-source
org.gnome.desktop.wm.keybindings switch-input-source ['<Super>space']
org.gnome.desktop.wm.keybindings switch-input-source-backward ['<Shift><Super>space']
ca.desrt.dconf-editor.Settings saved-view '/org/gnome/desktop/input-sources/xkb-options'
org.gnome.desktop.input-sources show-all-sources false
org.gnome.desktop.input-sources xkb-options @as []
org.gnome.desktop.input-sources per-window false
org.gnome.desktop.input-sources current uint32 0
org.gnome.desktop.input-sources mru-sources [('xkb', 'us'), ('xkb', 'de')]
org.gnome.desktop.input-sources sources [('xkb', 'us'), ('xkb', 'de')]
parrot@i7-4770U:~$
上面的结果表明 Super+space 和 Shift+Super+space 就是其中之一。
您可以使用以下命令输入自己的组合键,但这不能保证组合键能够起作用。
例如:
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Super>i']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Shift><Super>i']"
编辑:
如果你想将 Ctrl+Shift 作为切换布局的快捷方式,你可以使用 gnome-tweaks,如下所示
但是第一次使用时您需要先按 Shift,然后按 Control 或按 Control+2 次 Shift。
实现此目的的命令行方式是
gsettings set org.gnome.desktop.input-sources xkb-options "['grp:ctrl_shift_toggle']"
同样,这样一来,您将失去图形表示,而这并不等同于通过默认快捷键 Super+Space 更改输入语言