Ubuntu 18.04 “Super+O”无法触发快捷事件

Ubuntu 18.04 “Super+O”无法触发快捷事件

我正在使用 Ubuntu 18.04,并且我使用 xmodmap 将左 Alt 更改为“Meta_L”并将其仅绑定到“mod4”(这意味着我记得从 Meta_L 中删除“Mod1”),最终结果是左 Alt 的行为类似于 Mac OS 中的“Command”,因此我可以使用与在 Mac OS 中相同的 IntelliJ 和 Sublime Text 键盘快捷键。

但是我发现,不知何故,“Super + O(‘Oh’ 不是 ‘0’)”或“Super + Shift + O”绑定无法产生快捷键事件。同时,“Super + B”、“Super + Shift + up”等都可以正常工作。

我想知道“Super + O”是否是覆盖应用程序快捷方式的系统快捷方式,但经过一番研究后我找不到任何快捷方式。

最后,我在 Ubuntu 16.04 中也使用了相同的技术,一切都按预期工作。

希望有人可以分享他们的经验和想法,非常感谢!

答案1

我遇到了这个问题(Ubuntu 19.10),并找到了这个页面。我试图使用 Super+O 作为快捷方式,但没有成功。感谢 Anbu 的回答,让gsettings我能够弄清楚是什么抢占了关键位置:

(for schema in $(gsettings list-schemas); do gsettings list-recursively $schema; done) | grep '<Super>o'

它显示了org.gnome.settings-daemon.plugins.media-keys rotate-video-lock-static ['<Super>o']所以我用

gsettings set org.gnome.settings-daemon.plugins.media-keys rotate-video-lock-static []

我重新启动后,就可以再次使用密钥了。我发现很多更多不必要的绑定

(for schema in $(gsettings list-schemas); do gsettings list-recursively $schema; done) | grep '<Super>'

然后将其删除gsettings set …

答案2

我最近进行了全新安装,能够映射 Super+O,而不会出现 xbindkeys 问题。使用以下命令创建文件 ~/.xbindkeysrc:

"your command here"
 Mod2+Mod4 + o

并执行:

xbindkeys -f ~/.xbindkeysrc

但是,我在使用 Super+p 时遇到了问题,通过禁用切换显示器的默认键绑定可以解决这个问题:

gsettings set org.gnome.mutter.keybindings switch-monitor=['']

这有点棘手,因为“dconf dump”没有提到它,而“gsettings list-recursively”提到了。

因此,您可以在使用 xbindkeys 更改系统键绑定之前检查它们并清理它们。

以下是点文件在哪里工作。

答案3

我最终重新安装了 16.04 LTS,并且一切都按预期工作。

相关内容