Gnome 有很多系统范围的键盘快捷键,这些快捷键与应用程序范围的键盘快捷键有冲突。
Windows 通过使用专用键(super/window/OS 键)来避免此类冲突。例如,Ubuntu 中的Alt++与 phpStorm 中的“上移行”发生冲突。(Linux 快捷键优先于应用程序范围的键,我无法禁用其中一些。)ShiftUp
如何禁用所有 Gnome 键盘快捷键?
是否有任何应用程序可以将 Gnome 键盘快捷键映射到超级键(或完美映射到 Windows 等效键)?
本质上,为什么 Linux 开发人员不将超级键用作操作系统范围操作的修饰键?
答案1
解决您的问题的另一种可能对您来说更可行的方法是将 PHPStorm 中的键盘映射更改为“GNOME 的默认”。这将更改键盘快捷键组合,从而消除与 GNOME 的冲突。我相信 PHPStorm 安装时会将“XWin 的默认”作为默认键盘映射,其中包括与 GNOME 窗口管理键盘快捷键冲突的快捷键(如 Alt+F8 和 Alt+F9)。
去文件 -> 设置并选择键盘映射在IDE 设置。以下是 PHPStorm 键盘映射中圈出的相关下拉菜单的屏幕截图:
希望这可以帮助。
答案2
Ubuntu 11.04 默认搭载 Unity。它还搭载 GNOME 2.32(当您想要启动会话时,它被命名为“GNOME Classic”)。
GNOME 不设置 Alt+Shift+Down。因此,如果您使用 GNOME,请执行以下操作之一:
- 您错误地将“撰写”键设置为其他键。转到“系统偏好设置”-“键盘布局”,然后选择“选项”按钮。自定义设置以粗体显示。
- 您在全局绑定中手动(或错误地)设置了它。转到系统-偏好设置-键盘快捷键。
此外,GNOME 附带 metacity 作为窗口管理器,但 Ubuntu 默认附带 compiz。因此,要禁用 compiz:
- 转到系统偏好设置-外观-视觉效果并将其设置为无。按键绑定应该会改变。
但是,我认为您正在运行 Unity (使用 compiz)。在这种情况下,您应该:
- 在 askubuntu 中查看类似的答案
- 编辑您的问题并将“GNOME”更改为“Unity”。