当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

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

在IDEA中,某些very useful keyboard shortcuts与Ubuntu键盘快捷键冲突。一些例子:

  • Ctrl + Alt + L:格式化源代码(映射到Ubuntu中的”Lock Screen”)

  • Ctrl + Alt + Left:向后导航(在Ubuntu中映射为“切换到当前工作空间左侧的工作空间”)

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

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

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

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

您是否重新映射Linux键盘快捷键(即使您是”used”)?

有没有办法制作键盘快捷键”contextual”?我的意思是:编码时按一下进入”IDEA mode”的键(暂时停用所有冲突的Ubuntu快捷方式),再次按一下该键返回”Standard mode”(Ubuntu的快捷方式已响应)。

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

最佳答案

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

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

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

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

次佳答案

我将ubuntu快捷方式更改为

  • ctrl + win + L

  • ctrl + win + Left

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

第三种答案

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

第四种答案

有一个feature request提供Ubuntu友好的键盘映射。

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

第五种答案

您可以将super(又名Windows密钥)与intellijidea快捷方式结合使用,以便保留Ubuntu的默认快捷方式。

所以,你可以

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

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

希望这可以帮助

第六种答案

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

  • 打开Windows管理器:xfwm4-settings

  • 转到键盘选项卡

  • 向下滚动到冲突的动作

  • 点击清除按钮或将操作更改为其他快捷方式

第七种答案

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8379.html,未经允许,请勿转载。