我正在使用 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,并且一切都按预期工作。