如何查找和编辑 Ubuntu 21.04 的所有键绑定?

如何查找和编辑 Ubuntu 21.04 的所有键绑定?

我希望列出 Ubuntu 21.04 中的所有键绑定,同时显示未显示的键绑定:

gsettings list-recursively org.freedesktop.ibus.general.hotkey
gsettings list-recursively org.gnome.desktop.wm.keybindings
gsettings list-recursively org.gnome.mutter.keybindings
gsettings list-recursively org.gnome.mutter.wayland.keybindings
gsettings list-recursively org.gnome.settings-daemon.plugins.media-keys
gsettings list-recursively org.gnome.shell.keybindings

例如,绑定CTRL++SHIFT确实U会在某些程序中弄乱文本输入,但我找不到禁用它的方法。不知道在哪里可以找到它。

答案1

您可以使用gsettings list-recursively列出所有 GSettings 属性。然后使用grep查找您要查找的内容。

gsettings list-recursively | grep Control

就我而言,我不知道导致不良行为的键绑定的名称。所以我只列出了包含该CTRL键的所有内容。输出大约 10 行,我找到了想要的内容:

org.freedesktop.ibus.panel.emoji unicode-hotkey ['<Control><Shift>u']

然后使用以下命令禁用键绑定:

gsettings set org.freedesktop.ibus.panel.emoji unicode-hotkey "[]"

原始解决方案使用了脚本,但由于 N0rbert 的评论,这个答案现在已大大简化。

答案2

我总是被这些占用Ctrl+ Alt+(UpDown) 的 gnome 快捷键所困扰。这可以使用 NixOS 语法帮我修复这个问题

  # Gnome settings tweaks
  systemd.user.services.gsettings = {
    script = ''
      gsettings set org.gnome.desktop.vm.keybindings move-to-workspace-down "[''']"
      gsettings set org.gnome.desktop.vm.keybindings move-to-workspace-up "[''']"
      gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "[''']"
      gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "[''']"
    '';
    wantedBy = [ "graphical-session.target" ];
    partOf = [ "graphical-session.target" ];
  };

也可以看看如何列出 Ubuntu/Gnome 使用的每个键盘快捷键?

相关内容