如何禁用全局 <Super>-p 快捷方式?

Dov*_*nis 44 xrandr gnome shortcut-keys gnome-settings-daemon media-buttons

在 ubuntu 11.04 中,有一个使用 gconf-editor 并将 key 设置/apps/gnome_settings_daemon/plugins/xrandr/active为 false的解决方法 。

但是,使用 ubuntu 11.10(gnome 3)的 gconf-manager 中没有这样的键。

Dav*_*vid 43

Ubuntu 18.04 上,我发现了两种不同的SUPER+键绑定P,可以使用dconf-editor.

首先,您需要安装dconf-editor,如果尚未安装。这可以在终端中使用以下命令完成:

sudo apt install dconf-editor
Run Code Online (Sandbox Code Playgroud)

然后你可以从终端启动它:

dconf-editor
Run Code Online (Sandbox Code Playgroud)

dconf-editor

  • 导航到:/org/gnome/mutter/keybindings/switch-monitor
  • 如果“自定义值”字段包含['<Super>p', 'XF86Display'],则:
    • 禁用“使用默认值”
    • 在“自定义值”字段中,键入以下内容: []
  • 导航到:/org/gnome/settings-daemon/plugins/media-keys/video-out
  • 如果“自定义值”字段包含'<Super>p',则:
    • 禁用“使用默认值”
    • 在“自定义值”字段中,删除所有内容。

  • 我不同意。您编辑了一个重要信息:我的答案特定于 Ubuntu 18.04。此外,接受的答案与 18.04 无关,其他答案都没有完全解决 18.04 的问题。 (8认同)
  • 这也适用于 20.04。 (3认同)

Jam*_*dge 20

的新版本gnome-settings-daemon将其配置信息存储在dconf而不是gconf.

要执行与 11.04 相同的操作,请尝试以下操作:

  1. 安装dconf-tools包,然后运行dconf-editor
  2. 在左侧的树中,导航org-> gnome-> settings-daemon-> plugins-> xrandr
  3. 取消选中active复选框。

  • @elgalu:这样做将禁用所有媒体键 - 包括音量增大、减小、屏幕截图等。当然不是 OP 想要的。 (3认同)
  • 从命令行执行此操作的方法是:`dconf write /org/gnome/settings-daemon/plugins/xrandr/active false` (2认同)

set*_*ler 8

为了禁用全局<Super>p键绑定,而不是任何其他媒体键(在 Ubuntu 15.04 中测试),我必须“清空”以下 dconf 键。我跑了(在终端中):

dconf write /org/gnome/settings-daemon/plugins/media-keys/video-out ''
dconf write /org/gnome/settings-daemon/plugins/media-keys/screenshot ''
Run Code Online (Sandbox Code Playgroud)

之前,我使用下一个 bash 命令搜索包含以下内容的值'<Super>p'

b="/org/gnome/settings-daemon/plugins/media-keys/"
for i in `dconf list $b | sort`; do echo -n "$i: "; dconf read $b$i; done
Run Code Online (Sandbox Code Playgroud)

要搜索所有dconf键,请使用以下命令:

dconf dump / | grep '<Super>p'
Run Code Online (Sandbox Code Playgroud)

如果您想避开终端,请运行程序dconf-editor并在那里搜索密钥...

编辑:

经过一些升级和重新启动后,我的键绑定不再起作用。我发现,在gnome-settings-daemon定义<Super>p. 这里描述一个黑客。

在启动过程中,/usr/bin/xbindkeys_autostart在登录时执行。此脚本在其中搜索文件$HOME/.xbindkeysrc并加载设置。

因为我想映射gnome-screenshot -c<Super>p,所以我用以下内容创建了这个文件(并取消了 ubuntu/compiz 中的设置的映射):

# Content of $HOME/.xbindkeysrc
"gnome-screenshot -c"
mod4 + p
Run Code Online (Sandbox Code Playgroud)

  • 迷人的!你终于解决了我的 Super+P 噩梦 (2认同)

acu*_*ich 7

从 2012 年 10 月 18 日发布的 Ubuntu 12.10 开始,这仍然是一个问题。对此的错误修复似乎正在进行中,因此至少有一种更简单的方法来重新配置键绑定,但此后它已被标记为无效因为这应该是在gnome-settings-daemon.

最终这个问题被认为是由于一些硬件供应商将视频硬编码为Super-P.

自从当前接受的答案建议不要关闭 xrandr,而是关闭media-keys以来,错误跟踪器上的对话已经更新

请尝试以下操作:

  1. 安装dconf-tools包,然后运行dconf-editor
  2. 在左侧的树中,导航org-> gnome-> settings-daemon-> plugins-> media-keys
  3. 取消选中active复选框。

或者这个的命令行版本是:

dconf write /org/gnome/settings-daemon/plugins/media-keys/active false


Sli*_*lim 6

以下是使用终端中的 gsettings 禁用它的方法

gsettings set org.gnome.mutter.keybindings switch-monitor "[]"
Run Code Online (Sandbox Code Playgroud)

如果要恢复快捷方式

gsettings set org.gnome.mutter.keybindings switch-monitor "['<Super>p']"
Run Code Online (Sandbox Code Playgroud)

  • 这就是 Ubuntu 20 的答案 (2认同)

小智 5

即使禁用 xrandr 插件对你(像我一样)不起作用,我建议你尝试这个(它对我有用):

通过终端中的命令“dconf-editor”进入 dconf-editor,然后进入:

/org/gnome/mutter/keybindings/switch-monitor
Run Code Online (Sandbox Code Playgroud)

并禁用“使用默认值”并删除:

'<Super>p',
Run Code Online (Sandbox Code Playgroud)