Ubuntu 18.04.1 无法识别 Ctrl + Alt

Ubuntu 18.04.1 无法识别 Ctrl + Alt

我的操作系统无法识别我的Ctrl+组合键。我的和键都可以单独使用。我根本无法将和组合键一起使用任何快捷键。AltCtrlAltCtrlAlt

我非常确定,只要我单击 ,就会有东西拦截Ctrl+命令。但是,在我的键盘设置中,没有任何使用+热键的内容。我甚至重置了所有键盘快捷键以确保万无一失。AltAltCtrlAlt

我之所以认为有东西拦截了它,是因为我安装了一些软件,需要使用 ( Ctrl+Alt热键) 切换到拉丁键盘。我不知道如何更改此设置。

我该如何修复此问题?

答案1

这是 GNOME shell 的一个已知问题,快捷键是在按键时触发,而不是在释放时触发(请参阅)。由于您已将Ctrl+Alt设置为更改键​​盘布局,因此每当您尝试按下Ctrl+ Alt+时something,shell 只会在您按下后立即注册Ctrl+并更改布局。AltAlt

您可以使用以下方式禁用此Ctrl+Alt组合(GNOME)调整. 首先通过运行安装

sudo apt install gnome-tweaks

并使用该工具禁用该组合。详情请参阅:Ubuntu 17.10 及更高版本:无法将输入切换快捷键更改为 alt+shift

答案2

我正在寻找解决方案,以了解为什么我安装的某些软件(VS Code)无法将我想要的键(或)的输入注册为+序列的附录。基本问题是一样的,但我新安装的 Ubuntu(22.04 LTS)的具体情况与CtrlAlt接受的答案确定为解决方案。

Ubuntu 的内置设置键盘快捷键没有列出描述的快捷键,也没有gnome-tweaks。进一步搜索 GNOME 键盘快捷键的主题,我发现了这个问题Ubuntu 17.10 及更高版本:无法将输入切换快捷键更改为 alt+shift,那里的答案让我走上了正确的道路:

GNOME 桌面键绑定的内置命令行界面是gsettings,存储在架构下org.gnome.desktop.wm.keybindings。您可以通过运行

gsettings list-recursively org.gnome.desktop.wm.keybindings

滚动列表,我能够找到以下条目

# ...
org.gnome.desktop.wm.keybindings switch-to-workspace-down ['<Control><Alt>Down']
org.gnome.desktop.wm.keybindings switch-to-workspace-last ['<Super>End']
org.gnome.desktop.wm.keybindings switch-to-workspace-left ['<Super>Page_Up', '<Super><Alt>Left', '<Control><Alt>Left']
org.gnome.desktop.wm.keybindings switch-to-workspace-right ['<Super>Page_Down', '<Super><Alt>Right', '<Control><Alt>Right']
org.gnome.desktop.wm.keybindings switch-to-workspace-up ['<Control><Alt>Up']
# ...

为了摆脱这些绑定,我运行了以下命令:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down '[]'
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up '[]'

此更改需要通过注销并重新登录来重新启动会话才能生效。

如果出现任何错误,可以使用以下方法恢复设置

gsettings reset org.gnome.desktop.wm.keybindings switch-to-workspace-down
gsettings reset org.gnome.desktop.wm.keybindings switch-to-workspace-up

相关内容