我与IntelliJ IDEA(开发应用程序)一起工作。而且我非常习惯键盘快捷键,但是当我从Windows XP切换到Ubuntu 13.10时,某些快捷键不再起作用。例如,例如;
Ctrl + Alt +←
Alt + F8
有什么理由吗?对此有什么解决办法吗?或者也许只是一些指导我进行搜索的东西
非常感谢大家。
#1 楼
通过阅读,我了解到Intellij IDEA是以键盘为中心的IDE。这意味着用户无需触摸鼠标即可使用它。另外,我还负责查找键盘映射设置。对于Ubuntu
,请参阅如何更改键盘快捷键?
这是您需要进行的一系列调整的列表默认系统键绑定,以便它们不会干扰IntelliJ IDEA操作(在括号中列出)。
禁用Shade窗口操作,该操作分配给Ctrl + Alt + S (设置对话框)
更改或禁用分配给Ctrl + Alt + L的“锁定屏幕”操作(重新格式化代码)
更改或禁用分配给Ctrl + Alt + T的“启动”终端操作(环绕)
更改或禁用分配给Ctrl + Alt +箭头键(导航)的“切换到工作区”操作
禁用分配给Alt + F7的“移动”窗口操作(查找用法)
更改或禁用分配给Alt + F8(评估表达式)的Resize窗口操作
希望有帮助!
注意:您始终可以还原Ubuntu快捷方式回到其默认状态。只是参考如何恢复默认的键盘快捷键?以防万一您丢失。
来源:-Intellij IDEA Keymap
评论
究竟!正如要点解释,甚至在官方页面上。有人说禁用,而有些要点则通过假设用户会使用来说明更改或禁用。例如,考虑到事实,用户经常使用锁屏;用户可以根据自己的需要进行更改或禁用。这没有害处,只是禁用/修改快捷方式。 :)
– AzzM
2014年1月28日13:01
告诉我们在操作系统中需要释放哪些键是很不错的。但是您没有告诉我们该怎么做。
– Lee Meador
14-10-20在18:53
@LeeMeador-OP的问题是有关IntelliJ IDEA的键盘快捷键。我已经构建了满足OP需求的答案。但是,感谢您指出。我也将添加。 (:
– AzzM
14-10-21在4:28
要在Ubuntu中更改键盘快捷方式,请转到设置->键盘->快捷方式。您必须在各个窗口中导航以找到设置快捷方式的位置。
–迪恩·舒尔茨(Dean Schulze)
2015年1月19日,下午2:37
Ctrl + Alt + Left或Ctrl + Alt + Right不能再在Gnome GUI中取消分配://您需要在另一个答案中使用命令行版本:/
– Honza
18/12/23在21:48
#2 楼
我也遇到了这个问题,但是我的解决方案却有所不同。无需黑客或更改系统范围的键盘映射
IntelliJ具有不同的键盘映射,可以根据您的操作系统进行更改。
您可以从设置中更改IntelliJ键盘映射。
只需转到
Settings -> Keymap
并从下拉列表中选择所需的键盘映射即可。就我而言,由于我使用的是Ubuntu Gnome 16.04,因此我选择“ GNOME的默认设置”。评论
非常感谢您的分享,与更改系统范围的键盘映射相比,这是解决此问题的更好方法。但是,如果您进行大量OS / WM切换,则可能会出现问题。
– bfncs
16年6月30日在15:06
我很高兴能够提供帮助。我同意,更改系统范围的键盘映射可能会导致问题。
– Franccisco C.
16年7月2日在18:53
我这样做了,但是有一些快捷键,例如Ctrl + Alt + Right仍然属于键盘映射,即使它在Ubuntu中崩溃了(启用“启用与桌面一起使用”选项时,它也会变成右侧的桌面)。你们有没有解决这个问题?
–jscherman
16年8月26日在14:21
我没有遇到这个问题,至少不是我记得。无论如何,我都会调查一下,并告知您。
– Franccisco C.
16年8月29日在14:00
@jscherman-您使用的是什么键盘映射?
– Franccisco C.
16-09-17的1:35
#3 楼
对于ubuntu 18.04 LTSctrl + alt +左(Intellij想法快捷方式冲突)
在ubuntu软件中安装Dconf编辑器
启动Dconf编辑器,请转到
/ org / gnome / desktop / wm / keybindings / switch-to-workspace-left
如下所示双击
使用默认值(单击“关闭”)->自定义值(例如我或其他人)
您现在可以在intellij想法中使用它
评论
难道这和intellij的向后导航功能仍然不起作用...
–编码员
18/09/8在23:26
#4 楼
我创建了此脚本,以禁用Ubuntu(已通过15.10测试)和IntelliJ(可能还有更多Jetbrains产品)之间的所有冲突快捷方式。它会在Ubuntu中禁用它们。它还会创建一个备份文件,以便您可以恢复以前的设置。
要禁用某些快捷方式,请在
KEYS
中将其注释掉数组。#!/bin/bash
set -euo pipefail
# Disables Ubuntu shortcuts that clash with IntelliJ Idea (and probably other
# Jetbrain products).
#
# Creates a backup file to restore the previous settings. To not have some
# shortcuts disabled, comment them out in the `KEYS` array.
#
# Tested on : Ubuntu 15.10
# Author : Jonas Gröger
readonly BACKUP_FILE="undo-fix-shortcuts-$(date +%s%N).sh"
readonly KEYS=(
"/org/gnome/desktop/wm/keybindings/toggle-shaded"
"/org/gnome/settings-daemon/plugins/media-keys/screensaver"
"/org/gnome/settings-daemon/plugins/media-keys/terminal"
"/org/gnome/desktop/wm/keybindings/switch-to-workspace-down"
"/org/gnome/desktop/wm/keybindings/switch-to-workspace-up"
"/org/gnome/desktop/wm/keybindings/switch-to-workspace-left"
"/org/gnome/desktop/wm/keybindings/switch-to-workspace-right"
"/org/gnome/desktop/wm/keybindings/begin-move"
"/org/gnome/desktop/wm/keybindings/begin-resize"
# To disable resetting a value, just comment out the line
)
readonly DISABLED_VALUE="['disabled']"
main() {
# Make backup
printf "#!/bin/bash\n" >> "$BACKUP_FILE"
for key in "${KEYS[@]}"; do
local value
value=$(dconf read "$key")
printf "dconf write \"%s\" \"%s\"\n" "$key" "$value" >> "$BACKUP_FILE"
done
# Disable all Ubuntu shortcuts
for key in "${KEYS[@]}"; do
dconf write "$key" "$DISABLED_VALUE"
done
}
main
您可以从这里获取它:
wget -O fix-shortcuts.sh https://gist.githubusercontent.com/JonasGroeger/94cfa1071fa12572f465/raw/fix-shortcuts.sh
#5 楼
仅在某些应用程序的窗口处于活动状态时,请参见此处以编程方式禁用Ubuntu快捷方式的方法。具体来说,使用这些值(假设您使用具有标准安装路径的JetBrains Toolbox;否则进行调整):
apppattern = "JetBrains"
backupfile = "~/.local/share/JetBrains/keymap_backup"
在运行脚本的同时,Ubuntu快捷方式始终可用,除非IDEA等。有重点。
我这里有一些JetBrains专用的快捷方式;输入表示赞赏。
#6 楼
只是为了扩展AzkerM的出色答案:禁用分配给Alt + F7的“移动”窗口动作(查找用法)
从设置->键盘->快捷方式-> Windows->移动窗口
更改或禁用“调整大小”窗口操作,分配给Alt + F8(评估表达式)
从设置->键盘->快捷方式-> Windows->调整窗口大小
#7 楼
我正在运行Ubuntu 16.04,发生的事情是当我使用这些按键时(ctrl-alt-left / right),窗口正在调整大小并将其放置在屏幕的右侧或左侧。我尝试在以下位置禁用这些键绑定:设置/键盘/导航,即使我没有启用工作区也是如此。仍然没有阻止我看到的行为。幸运的是,我打开Compiz并偶然发现了Window Management / Grid插件,该插件正在映射这些键以将窗口放置在网格位置。我禁用了此插件,现在我的IntelliJ键快捷方式可以与ctrl-alt-left / right一起正常使用。
#8 楼
只是一些快速的解决方法:如果键盘上有一个“ Windows”键,则可以将其添加到整个快捷键组合中-它应该可以使用。例如:
Ctrl + Win + Alt + T(环绕)
Win + Alt + F8(评估表达式)
#9 楼
另外,我建议通过以下命令禁用工作空间的所有快捷方式(如果您不使用它):gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down []
#10 楼
对于Ubuntu 16.04,请转到“设置”>“键盘”,找到与您想要的输出相冲突的特定组合,然后单击它,并将组合更新为新组合。#11 楼
我使用Xneur将输入错误的文本切换为其他语言。Ctrl + Shift
困扰着我的系统语言,是什么阻止了Intellij热键,例如Ctrl + Shift + F
(全局搜索)和Ctrl + Shift + C
(注释)。因此,左移将被忽略。一种解决方案是使用
Ctrl_L + Shift_L
更改语言,并对Intellij使用Ctrl_R + Shift_R
。但这是种不适。另一种解决方案是使用Xneur(
sudo ap-get install xneur
)用其他语言重新输入错误的文本。您可以禁用任何系统语言切换并将其分配给xneur热键(相同的
Ctrl+Shift
)。 Xneur可以添加到自动启动的应用程序中。#12 楼
除了按照接受的答案建议更改系统键绑定或更改IDEA键映射之外,我还建议检查所有正在运行的应用程序的键映射是否与IDEA不冲突。案例是Clipit及其Ctrl + Alt + P和Ctrl + Alt +O。
请查看此答案,以获取有关如何查找有冲突的应用程序的更广泛的教程。
评论
您是指Ubuntu快捷方式还是正在运行的程序中的快捷方式。如果是IntelliJ IDEA?我指的是Intellij IDEA快捷方式
您会看到,大多数快捷方式在操作系统之间是完全不同的,但不是很常见。正如我在键盘下看到的快捷方式(从破折号首页搜索)一样,ALT + F8表示调整大小窗口。
无论如何,有没有使应用程序的快捷方式优先于操作系统的快捷方式?或任何其他解决方案,我真的很想找回我的快捷方式
Ubuntu,请:为每个系统键盘快捷键使用超级键,以区别于常规用户程序。