管理IDE和OS(Ubuntu)之间的键盘快捷键冲突

管理IDE和OS(Ubuntu)之间的键盘快捷键冲突,ubuntu,intellij-idea,ide,keyboard-shortcuts,Ubuntu,Intellij Idea,Ide,Keyboard Shortcuts,我使用IntelliJ IDEA,但我认为这适用于任何IDE 在想法上,有些与Ubuntu键盘快捷键冲突。一些例子: Ctrl+Alt+L:格式化源代码(映射到Ubuntu中的“锁定屏幕”) Ctrl+Alt+Left:向后导航(映射到Ubuntu中的“切换到当前工作区左侧的工作区”) 我已经使用Ubuntu很长时间了,我已经习惯了这些快捷方式。我一直使用它们在工作区之间切换,锁定会话。。。同时,我知道IntelliJ快捷键有多有用,我希望尽可能避免使用鼠标 目前,我对“格式化源代码”的解

我使用IntelliJ IDEA,但我认为这适用于任何IDE

在想法上,有些与Ubuntu键盘快捷键冲突。一些例子:

  • Ctrl+Alt+L:格式化源代码(映射到Ubuntu中的“锁定屏幕”)
  • Ctrl+Alt+Left:向后导航(映射到Ubuntu中的“切换到当前工作区左侧的工作区”)
我已经使用Ubuntu很长时间了,我已经习惯了这些快捷方式。我一直使用它们在工作区之间切换,锁定会话。。。同时,我知道IntelliJ快捷键有多有用,我希望尽可能避免使用鼠标

目前,我对“格式化源代码”的解决方法是Alt+D(打开“代码”菜单),然后是“R”(“重新格式化代码”)。它工作正常,因为我不经常格式化代码,但它可能会更好。不过,Ctrl+Alt+Left没有真正的替代方法

如何在IDE中管理这些冲突

您是否只是将所有冲突的IDE键盘快捷键重新映射到其他快捷键(然后在与具有不同快捷键的同事进行配对编程时迷失方向

您是否重新映射Linux键盘快捷键(即使您“习惯”了它们)

有没有办法让键盘快捷键“上下文化”?我的意思是:在编码时,点击一个键进入“IDEA模式”(所有冲突的Ubuntu快捷方式都被暂时停用),再次点击该键返回“标准模式”(Ubuntu快捷方式被激活)

关于如何处理这个问题,你还有其他想法/建议吗?

有一个提供Ubuntu友好键图的方法


重新映射什么,IDEA还是Linux密钥?根据你经常使用的东西来决定你自己。我猜你重新格式化代码的频率比锁屏要高?因此,重新映射Linux并保留IDEA默认键盘快捷键。

我也使用Ubuntu,我禁用了本机(Ubuntu)命令Ctrl+Alt+L,因为我更喜欢IntelliJ的格式代码而不是本机Ubuntu命令。然而,在第二种情况下,我更喜欢Ubuntu的快捷方式,所以我没有改变任何东西

所以基本上,你可以选择你需要更多的选项,然后相应地采取行动

当然,在这个想法变得对Ubuntu友好之前


最后,Ubuntu总是更喜欢它的快捷方式,到目前为止,我还没有找到任何可以根据请求禁用本机快捷方式的工具。

我将Ubuntu快捷方式改为

  • ctrl+win+L
  • ctrl+win+Left

与原版相似。对我来说很好。

从CrazyCoder提供的功能请求链接:

实际上,有几个捆绑的方案:“GNOME的默认值”、“KDE的默认值”正是为此目的创建的。 我现在还没有检查像Ctrl+Alt+L这样的特定快捷键,但是创建这些方案是为了分别避免与GNOME和KDE冲突

“Gnome的默认设置”帮了我的忙(我使用的是ArchLinux、Gnome3、AndroidStudio/InteliJ),它重新映射了导航/返回到Shift+Alt+Left(是“XWin的默认设置”中的Ctrl+Alt+Left,但不起作用)


但现在它可能会切换键盘布局(Shift+Alt,另一个问题))可能我会将键盘切换器重新映射到其他东西,这比在IDE/OS中重新分配所有冲突的键更简单。

在“设置”部分的“键映射”中,您可以从XWin、Gnome、Visual Studio、Eclipse等中选择键映射模板。。。这可以通过选择Gnome解决Ubuntu中的任何问题。

在Ubuntu中,禁用ctrl+alt+左键绑定的方法是打开系统设置->键盘->Shorcuts(选项卡)->导航。滚动到“切换到工作区左侧”,点击它并点击Backspace。在Ubuntu 14.04中,默认情况下只有一个桌面。这对我在Ubuntu Studio 14.04(XFCE)中的工作是愚蠢的:

  • 打开Windows管理器:
    xfwm4设置
  • 转到键盘选项卡
  • 向下滚动到冲突操作
  • 点击清除按钮或将操作更改为不同的快捷方式

为了禁用XUbuntu的(xfce)键映射 Alt+F8和 Ctrl+Alt+左/右箭头 我使用了
设置->窗口管理器->选项卡“键盘”


在这里,我可以清除这些映射。

您可以将
超级
(又称Windows键)与您的
intellijidea
快捷方式结合使用,以便保留Ubuntu的默认快捷方式。

所以,你可以

Ctrl+Alt+WinKey+L 要格式化代码,请执行以下操作:

Ctrl+Alt+WinKey+Left 用于向后导航


希望这有帮助

为了使intellij热键工作,我已在设置中禁用了下一个配置:

它帮助我有F1-F12按钮的工作组合。但我还是要换一些热键

Ctrl+Alt+Left/Right->Shift+Alt+Left/Right

Ctrl+Alt+F7->Alt+F7

链接到我的ubuntu热键


CrazyCoder/askmo:我比你们两个都投了更高的票。你的回答很务实。我暗自希望有一个技巧可以在不重新映射所有内容的情况下管理密钥映射,但我想我只能接受它了。在接受你的答案之前,我还要等几天,以防有人知道避免这样做的诀窍。不幸的是,没有比我告诉你的更好的解决方案了。在IDEA做出改变之前,你不能做太多,只能改变你能做的——目前你只能改变Ubuntu的快捷方式。另外,我建议你在网上搜索Ubuntu实用程序,它可以启用/禁用所有快捷方式。如果你找到这样的工具,请把它贴在这里,因为我自己找不到。谢谢我可能找到了什么,今晚就去试试。我可以创建一个bash脚本,使用gconftool-2命令启用/禁用快捷键列表,并使用特定的键盘快捷键触发它:)Yo