我可以使用Ctrl+Shift来更改语言吗?我无法设置此热键来更改键盘语言。
此时Alt+Shift切换语言,但我在键盘热键列表或
gsettings list-recursively org.gnome.desktop.wm.keybindings | sort | more
输出。
答案1
您可以按如下方式设置此类键盘快捷键:
在 Ubuntu 18.04 LTS、20.04 LTS、21.04 和 21.10 上,使用 GNOME Tweaks 的 GNOME 桌面。
安装
sudo apt-get install gnome-tweaks
然后打开 GNOME Tweaks (
gnome-tweaks
)。选择键盘和鼠标标签
点击附加布局选项按钮
扩张切换到另一种布局
在此处选择Ctrl+Shift
请参阅下面的截图:
或者简单来说:
gsettings set org.gnome.desktop.input-sources xkb-options \ "['grp:ctrl_shift_toggle']"
如果你不喜欢Super+Space和Shift++ Super,Space你可以使用以下命令禁用它们
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['']" gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['']" gsettings set org.freedesktop.ibus.general.hotkey triggers "['']"
笔记:你将面临干扰问题,因为GNOME 终端中的 ++Ctrl会在打开新选项卡时立即切换语言。众所周知ShiftT错误 1683383。
在 Ubuntu MATE 18.04 LTS 及更新版本中,可以从以下位置实现
mate-keyboard-properties
:- 打开 MATE 控制中心
- 点击键盘
- 去布局标签
- 点击选项
- 扩张切换到另一种布局
- 在此处选择Ctrl+Shift
请参阅下面的截图:
或者简单来说:
gsettings set org.mate.peripherals-keyboard-xkb.kbd options \ "['grp\tgrp:ctrl_shift_toggle']"
笔记:这里错误 1683383由以下软件包修复我的 PPA:
sudo add-apt-repository ppa:nrbrtx/xorg-hotkeys sudo apt-get update sudo apt-get dist-upgrade
因此Ctrl+Shift应用以下补丁后,键盘布局切换器将在 MATE DE 上正常工作ArchLinux AUR“针对 freedesktop bug 865(需要在释放时踢出热键,而不是按下)”。
免责声明:软件包已在
- 带有 HWE 的 16.04 LTS(Unity、MATE、Xfce)
- 18.04 LTS(Cinnamon、KDE、MATE、Xfce)
- 18.10(Cinnamon、KDE、MATE、Xfce)
- 19.04(Cinnamon、KDE、MATE、Unity、Xfce)。
- 19.10(Cinnamon、KDE、MATE、Unity、Xfce)
- 20.04 LTS(Cinnamon、KDE、MATE、Unity、Xfce)
- 20.10(Cinnamon、KDE、MATE、Unity、Xfce)
- 21.04(Cinnamon、KDE、MATE、Xfce)
- 21.10(Cinnamon、KDE、MATE、Xfce)
但是其他桌面即使应用了补丁也可能会存在问题。
这些软件包无法修复 GNOME Shell(18.04 LTS、18.10、19.04、19.10、20.04 LTS、20.10 和 21.04)和 Unity(18.04 LTS 和 18.10)的问题。
如果你有兴趣,你可以参加community.ubuntu.com 上的民意调查和讨论。
答案2
根据其他答案,我找到了在 Ubuntu 18.04 中使用 Ctrl+Shift 和 GNOME 快捷键的部分解决方法:
按照建议安装 GNOME TweaksN0rbert 的回答:
sudo apt install gnome-tweaks
然后:
- 运行;
- 打开“键盘和鼠标”选项卡;
- 点击“其他布局选项”按钮;
- 不要
Ctrl+Shift
在“附加布局选项”窗口的“切换到另一种布局”中选择组合键,只需取消选中所有复选框即可:
从左下角的“显示应用程序”菜单打开“设置”应用程序。或者在终端中运行命令:
gnome-control-center
然后
- 转到“设备”>“键盘”选项卡;
- 滚动到“打字”组;
- 设置“切换到下一个输入源”和“切换到上一个输入源”的快捷键(按键顺序确实很重要!!!):
如果使用此对话框无法设置
Ctrl+Shift
或Shift+Ctrl
快捷方式(就像我的情况一样),那么您可以通过其他方式更改这些参数:安装
dconf-editor
:sudo apt install dconf-editor
从终端运行它:
dconf-editor
转到
org
>gnome
>desktop
>wm
>keybindings
;- 选择
switch-input-source
或switch-input-source-backward
; - 关闭“使用默认值”并输入“自定义值”:
<Control>Shift_L
用于更改布局Ctrl+Shift
或<Shift>Control_L
—用于更改布局Shift+Ctrl
:
另一种方法是使用
gsettings set
控制台命令此处提出:gsettings set org.gnome.desktop.wm.keybindings \ switch-input-source "['<Control>Shift_L']"
此解决方案的一个限制是按键的顺序很重要。如果您设置Ctrl+Shift
更改键盘布局,则只有当您Ctrl
先按下 键,然后Shift
按下 键时,它才会起作用。在这种情况下,先按下Shift
键,Ctrl
然后按下 键将不起作用。但这一事实允许在不同的应用程序中使用包含Shift
和Ctrl
键组合的快捷键,例如:
Shift+Ctrl+T
在终端中打开新标签;Shift+Ctrl+E
在 Gimp 中导出图像;Shift+Ctrl+F
在 WebStorm/PhpStorm 中打开搜索对话框。