如何在 Mate / Macro 中禁用工作区切换键 (ctrl-alt-arrow)

如何在 Mate / Macro 中禁用工作区切换键 (ctrl-alt-arrow)

在 MATE(至少随 Ubuntu 17.04 一起提供)中,默认情况下,Ctrl-Alt-{Left/Right/Up/Down} 切换工作区。因此,此快捷方式在应用程序中不可用。

在“键盘快捷键”( mate-keybinding-properties) 应用程序中,未列出此快捷键。(可能是因为它由底层窗口管理器 Marco 处理。)如何禁用它?

答案1

您可以使用: gsettings set org.mate.Marco.global-keybindings switch-to-workspace-left disabled gsettings set org.mate.Marco.global-keybindings switch-to-workspace-right disabled gsettings set org.mate.Marco.global-keybindings switch-to-workspace-up disabled gsettings set org.mate.Marco.global-keybindings switch-to-workspace-down disabled

这些(以及许多其他)设置的名称可以在这里找到(以某种难以阅读的形式):https://github.com/mate-desktop/marco/blob/master/src/org.mate.marco.gschema.xml更改快捷方式的命令在https://github.com/mate-desktop/marco/blob/master/README

答案2

这可能听起来很傻,但切换工作区的键盘快捷键仅在使用超过一个工作区。我必须从面板中的工作区切换器添加一个额外的工作区,然后才能从系统->首选项->硬件->键盘快捷键禁用快捷键

答案3

一般来说,gsettings可以通过查询来找出 mate 使用了哪些键绑定。列出工作区键绑定的示例:

gsettings list-recursively org.mate.Marco|grep keybindings|grep workspace

笔记:

  • Control键也可以列为Primary。即:
    org.mate.Marco.global-keybindings switch-to-workspace-left '<Primary><Alt>Left'
    
  • global-keybindingswindow-keybindings,因此为了安全起见,请同时更改两者。

要禁用键绑定,请set对每个所需的键绑定执行以下操作:

gsettings set org.mate.Marco.global-keybindings switch-to-workspace-left disabled
gsettings set org.mate.Marco.window-keybindings switch-to-workspace-left disabled

相关内容