管理IDE和操作系统之间的键盘快捷键冲突(Ubuntu)


89

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

在IDEA中,一些非常有用的键盘快捷键与Ubuntu键盘快捷冲突。一些例子:

  • Ctrl+ Alt+L:格式化源代码(在Ubuntu中映射为“锁屏”)
  • Ctrl+ Alt+Left:向后导航(在Ubuntu中映射为“切换到当前工作空间左侧的工作空间”)
  • ...

我使用Ubuntu已有很长时间了,我已经习惯了这些快捷方式。我一直使用它们来在工作空间之间切换,锁定会话...同时,我知道IntelliJ快捷方式可以多么有用,并且我想避免使用鼠标。

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

您如何在IDE中管理这些冲突?

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

您是否重新映射Linux键盘快捷键(即使您已“使用”它们)?

有没有一种方法可以使键盘快捷键“上下文相关”?我的意思是:在编码时按一个键进入“ IDEA模式”(暂时停用所有有冲突的Ubuntu快捷方式),再次按该键回到“标准模式”(Ubuntu快捷方式已激活)。

关于如何解决此问题,您还有其他想法/提示吗?

Answers:


23

我使用Ubuntu,以及和我禁用本地(Ubuntu的)命令Ctrl+ Alt+L因为与本机Ubuntu命令相比,我更喜欢IntelliJ的格式代码。但是,在第二种情况下,我更喜欢Ubuntu的快捷方式,因此我没有进行任何更改。

因此,基本上,您可以选择您需要更多的选项,然后采取相应的措施。

当然,直到IDEA对Ubuntu友好为止。

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


1
CrazyCoder / askmo:我赞成你们两个。您的答案很务实。我暗中希望有一个技巧可以在不重新映射所有内容的情况下管理键盘映射,但是我想我只需要接受即可。我还要等几天才能接受您的答案,以防有人知道避免这样做的窍门。
Etienne Neveu

不幸的是,没有比我告诉您的解决方案更好的解决方案了。在IDEA进行更改之前,您不能做很多事情,只能更改自己可以做的事情-目前,您只能更改Ubuntu的快捷方式。PS。我建议您在网上寻找可以启用/禁用所有快捷方式的Ubuntu实用程序。如果您找到这样的工具,请在此处发布它,因为我自己找不到它。谢谢!
sandalone 2011年

我可能已经找到了一些东西,打算今晚尝试一下:askubuntu.com/questions/17315/…。我可以创建一个bash脚本,该脚本使用gconftool-2命令启用/禁用快捷键列表,并使用特定的键盘快捷键触发它:)
Etienne Neveu

您不再需要重新映射。Settings -> Keyboard -> Shortcuts将允许您修改Ubuntu 16.04中大多数固有的键盘快捷键。此外,compizconfig-settings-manager允许您根据自己的喜好修改Ubuntu本机设置中未涵盖的任何其他热键。
anon58192932

23

我将ubuntu快捷方式更改为

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

类似于原始的。对我来说很好。


5
您如何更改它?
2014年

1
我将Ubuntu“锁定屏幕”快捷方式更改为Win-L。@Jas,如果您在使用“ Win”(又名“ Super”)键重新映射快捷方式时遇到麻烦,也许我对另一个键盘映射问题的回答会有所帮助: askubuntu.com/a/349614/54675
Lambart 2014年

21

在Ubuntu中,禁用ctrl+ alt+left键绑定的方法是打开系统设置->键盘-> Shorcuts(tab)->导航。滚动到“向左切换到工作区”,单击它,然后单击Backspace。愚蠢的是,甚至为默认只有一个台式机的股票Ubuntu 14.04启用了此功能。


由于某些原因,这些设置最近(可能在某些软件包更新之后)在我的桌面上重置。我不知道为什么
postfuturist 2014年

13

有一个功能要求提供Ubuntu友好的键盘映射。

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


6

您可以将super(aka Windows Key)与intellijidea快捷方式结合使用,以保留Ubuntu的默认快捷方式

所以,你可以

Ctrl + Alt + WinKey +L 格式化代码并

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

希望这可以帮助


我在这里遇到了一个稍微不同但相关的问题,并使用super +(我的快捷方式)为我工作。这是转义系统快捷方式的标准方法还是只是相对常见的方法?

4

这在Ubuntu Studio 14.04(XFCE)中对我有效:

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

4

为了禁用Alt+F8Ctrl+ Alt+的XUbuntu(xfce)键盘映射, Left/Right Arrow 我使用Settings -> Window Manager -> tab "Keyboard"

在这里,我能够清除这些映射。


2

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

实际上,有几种捆绑方案:正是为此目的而创建的“ GNOME缺省”,“ KDE缺省”。我现在尚未检查诸如Ctrl + Alt + L之类的特定快捷方式,但是创建这些方案是为了避免分别与GNOME和KDE冲突。

“ Gnome的默认值”对我有用(我在ArchLinux,Gnome3,AndroidStudio / InteliJ上),它重新映射了Navigate / Back回到Shift + Alt + Left(是“ Default for XWin”的Ctrl + Alt + Left,没用)。

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.