我对Ubuntu非常陌生,但遇到了一个我不知道如何解决它的问题。我什至尝试在网上查找答案,但也许我不知道要搜索它的正确术语。

我与IntelliJ IDEA(开发应用程序)一起工作。而且我非常习惯键盘快捷键,但是当我从Windows XP切换到Ubuntu 13.10时,某些快捷键不再起作用。例如,例如;



Ctrl + Alt +←


Alt + F8


有什么理由吗?对此有什么解决办法吗?或者也许只是一些指导我进行搜索的东西

非常感谢大家。

评论

您是指Ubuntu快捷方式还是正在运行的程序中的快捷方式。如果是IntelliJ IDEA?

我指的是Intellij IDEA快捷方式

您会看到,大多数快捷方式在操作系统之间是完全不同的,但不是很常见。正如我在键盘下看到的快捷方式(从破折号首页搜索)一样,ALT + F8表示调整大小窗口。

无论如何,有没有使应用程序的快捷方式优先于操作系统的快捷方式?或任何其他解决方案,我真的很想找回我的快捷方式

Ubuntu,请:为每个系统键盘快捷键使用超级键,以区别于常规用户程序。

#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 LTS
ctrl + 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。

请查看此答案,以获取有关如何查找有冲突的应用程序的更广泛的教程。