我希望列出 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+(Up或Down) 的 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" ];
};