某些东西会阻止 Ctrl+Alt+左/右箭头键盘组合

MrM*_*men 41 keyboard shortcut-keys gnome-shell 18.04

在 Ubuntu 18.04 中,我无法将Ctrl+ Alt+?Ctrl+ Alt+分配?给任何东西。准确地说,我可以将它绑定到某个东西,但是在使用键盘组合时它不起作用,但是向上/向下箭头有效。

在此处查看屏幕截图.

奇怪的是,系统在分配键时会检测到键盘组合,但在尝试使用它们时却不会。因此,键盘组合在任何其他程序中也不起作用。

pom*_*sky 47

Ctrl+ Alt+?Ctrl+ Alt+?分别为“切换到工作区左”默认快捷方式和“切换到工作区右”。您可以通过运行来验证

gsettings get org.gnome.desktop.wm.keybindings switch-to-workspace-left
Run Code Online (Sandbox Code Playgroud)

(并right代替left)。

由于默认情况下 GNOME shell 具有单列工作区,因此这些快捷方式根本不显示任何效果(除非您尝试这样的操作)。

要取消绑定这些键盘组合,请运行

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
Run Code Online (Sandbox Code Playgroud)

(类似于right)。然后您就可以将这些组合用于您的自定义快捷方式。

  • 在括号周围使用引号时起作用,例如:`gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]" ` (2认同)

wis*_*cky 18

问题是 Ubuntu 18.04 设置 GUI 没有显示所有键盘快捷键。

  • 它没有列出“向左/向右移动(切换)到工作区”(即使分配了快捷方式)。
  • 如果一个命令有多个快捷键,它只显示第一个键盘快捷键,例如“移动(切换)到上方/下方的工作区”,它实际上有Ctrl+ Alt+ up/的第二个键绑定down

在此处输入图片说明

要查看所有窗口管理器键绑定:

gsettings list-recursively | grep org.gnome.desktop.wm.keybindings | sort

org.gnome.desktop.wm.keybindings switch-to-workspace-down ['<Super>Page_Down', '<Control><Alt>Down']
org.gnome.desktop.wm.keybindings switch-to-workspace-left ['<Control><Alt>Left']
org.gnome.desktop.wm.keybindings switch-to-workspace-right ['<Control><Alt>Right']
org.gnome.desktop.wm.keybindings switch-to-workspace-up ['<Super>Page_Up', '<Control><Alt>Up']
Run Code Online (Sandbox Code Playgroud)

现在,你可以看到有一束Ctrl+ Alt+ up/ down/ left/right那些没有在设置屏幕上显示的按键组合。

要删除不需要的键绑定:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['<Super>Page_Down']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['<Super>Page_Up']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"
Run Code Online (Sandbox Code Playgroud)

现在您可以在其他地方使用键绑定。

  • 您将删除的另一个快捷方式是 Ctrl+Shift+Alt+ left,将窗口移动到左侧工作区,`gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "[]"`,以及类似的 Ctrl+ Shift+Alt+right,将窗口移动到右侧工作区,&lt;br&gt;`gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "[]" ` (3认同)