it-swarm.com.de

IntelliJ IDEA -Tastenkürzel können unter Ubuntu nicht verwendet werden

Ich bin sehr neu in Ubuntu und habe ein Problem, das ich nicht lösen kann. Ich habe sogar versucht, im Internet nach Antworten zu suchen, aber vielleicht kenne ich nicht die richtigen Begriffe, um danach zu suchen.

Ich arbeite mit IntelliJ IDEA, einer Anwendung für die Entwicklung. Und ich bin sehr an Tastaturkürzel gewöhnt, aber als ich von WindowsXPauf Ubuntu 13.10 umgestiegen bin, funktionieren einige Tastaturkürzel nicht mehr. Zum Beispiel wie;

  • Ctrl + Alt + 
  • Alt + F8

Gibt es einen Grund dafür? und gibt es eine Lösung dafür? Oder vielleicht nur als Orientierungshilfe bei meiner Suche

Vielen Dank im Voraus.

135
Rodrigo Sasaki

Als ein bisschen Lesen hat mich gelehrt, dass Intellij IDEA eine tastaturzentrierte IDE ist. Was es bedeutet, ist, dass eine Verwendung damit arbeiten kann, ohne die Maus berühren zu müssen. Auch ich schaffe es, Keymap-Einstellungen zu finden.

Für Ubuntu

Siehe Wie ändere ich Tastaturkürzel?

Hier ist eine Liste von Optimierungen, die Sie mit den Standard-Systemschlüsselbindungen vornehmen müssen, damit diese die in Klammern angegebenen IntelliJ IDEA -Aktionen nicht beeinträchtigen.

  • Deaktivieren Sie die Aktion Schattenfenster, die zugewiesen ist Ctrl + Alt + S (Einstellungsdialog)
  • Ändern oder deaktivieren Sie die Aktion "Bildschirm sperren", die zugewiesen ist Ctrl + Alt + L (Code neu formatieren)
  • Ändern oder deaktivieren Sie die Aktion Terminal starten, die zugewiesen ist Ctrl + Alt + T (Umgeben mit)
  • Ändern oder deaktivieren Sie die Aktion Zum Arbeitsbereich wechseln, die zugewiesen ist Ctrl + Alt + Arrow Keys (Navigation)
  • Deaktivieren Sie die Aktion Fenster verschieben, die zugewiesen ist Alt + F7 (Verwendungen suchen)
  • Ändern oder deaktivieren Sie die Fensteraktion "Größe ändern", die zugewiesen ist Alt + F8 (Ausdruck auswerten)

Hoffe das hilft!

Hinweis: Sie können Ubuntu-Verknüpfungen jederzeit auf den Standardzustand zurücksetzen. Lesen Sie einfach Wie kann ich die Standardtastenkombinationen wiederherstellen? , falls Sie verloren gehen.

Quelle: - Intellij IDEA Keymap

202
AzkerM

Ich bin auch auf dieses Problem gestoßen, meine Lösung war jedoch anders.

Kein Hack oder Ändern Ihrer systemweiten Keymap erforderlich

IntelliJ verfügt über verschiedene Keymaps, die Sie je nach Betriebssystem ändern können.

Sie können Ihr IntelliJ Keymap in den Einstellungen ändern.

Gehen Sie einfach zu Settings -> Keymap und wählen Sie die gewünschte Tastaturbelegung aus der Dropdown-Liste. In meinem Fall habe ich "Standard für GNOME" gewählt, da ich Ubuntu Gnome 16.04 verwende.

35
Francisco C.

Für Ubuntu 18.04 LTS Strg + Alt + Links (Intellij Idea Shortcut Konflikt)

  • installieren Sie den Dconf Editor in der Ubuntu-Software
  • starten Sie den Dconf Editor, gehen Sie zu/org/gnome/desktop/wm/keybindings/switch-to-workspace-left

  • doppelklick wie unten

  • standardwert verwenden (auf Aus klicken) -> Benutzerdefinierter Wert (wie ich oder sonst)

  • sie könnten es jetzt in intellij idea verwenden

enter image description here

23
think

Ich habe dieses Skript erstellt, das alle Kollisionsverknüpfungen zwischen Ubuntu (getestet mit 15.10) und IntelliJ (und wahrscheinlich weiteren Jetbrains-Produkten) deaktiviert. Es deaktiviert sie in Ubuntu.

Außerdem wird eine Sicherungsdatei erstellt, damit Sie Ihre vorherigen Einstellungen wiederherstellen können.

Um einige Verknüpfungen nicht zu deaktivieren, kommentieren Sie sie im Array KEYS aus.

#!/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

Sie können es von hier bekommen:

wget -O fix-shortcuts.sh https://Gist.githubusercontent.com/JonasGroeger/94cfa1071fa12572f465/raw/fix-shortcuts.sh
8
Jonas Gröger

In hier finden Sie eine Möglichkeit, Ubuntu-Verknüpfungen programmgesteuert zu deaktivieren, und zwar nur dann, wenn Fenster bestimmter Anwendungen aktiv sind.

Verwenden Sie insbesondere diese Werte (vorausgesetzt, Sie verwenden die JetBrains-Toolbox mit ihrem Standardinstallationspfad; passen Sie sie ansonsten an):

apppattern = "JetBrains"
backupfile = "~/.local/share/JetBrains/keymap_backup"

Während das Skript ausgeführt wird, funktionieren Ubuntu-Verknüpfungen immer, außer wenn IDEA et al. Fokus haben.

Ich habe eine Sammlung von JetBrains-spezifischen Verknüpfungen hier ; Input wird geschätzt.

4
Raphael

Nur um die ausgezeichnete Antwort von AzkerM ein wenig zu erläutern:

  • Deaktivieren Sie die Aktion Fenster verschieben, die zugewiesen ist Alt + F7 (Verwendungen suchen)
    • von Einstellungen -> Tastatur -> Verknüpfungen -> Windows -> Fenster verschieben
  • Ändern oder deaktivieren Sie die Fensteraktion "Größe ändern", die zugewiesen ist Alt + F8 (Ausdruck auswerten)
    • von Einstellungen -> Tastatur -> Verknüpfungen -> Windows -> Fenstergröße ändern
2
WillC

Ich verwende Ubuntu 16.04 und als ich diese Tasten (Strg-Alt-Links/Rechts) verwendet habe, wurde die Größe des Fensters geändert und es wurde rechts oder links auf meinem Bildschirm platziert. Ich habe versucht, diese Tastenkombinationen zu deaktivieren: Einstellungen/Tastatur/Navigation, obwohl keine Arbeitsbereiche aktiviert sind. Es verhinderte immer noch nicht das Verhalten, das ich sah.

Glücklicherweise habe ich Compiz geöffnet und bin auf das Window Management/Grid-Plugin gestoßen, mit dem diese Tasten zugeordnet wurden, um Fenster in einer Rasterposition zu platzieren. Ich habe dieses Plugin deaktiviert und jetzt funktionieren meine IntelliJ-Tastenkombinationen problemlos mit Strg-Alt-Links/Rechts.

1
Jason White

Nur eine kurze Problemumgehung:
Wenn Sie eine " Windows " -Taste auf Ihrer Tastatur haben, können Sie diese einfach zum Ganzen hinzufügen Tastenkombination - es sollte funktionieren. Zum Beispiel:

  • Ctrl + Win + Alt + T (Umgeben mit)
  • Win + Alt + F8 (Ausdruck auswerten)
1
guzoff

Für Ubuntu 16.04 gehen Sie zu Einstellungen> Tastatur und finden Sie die bestimmte Kombination, die mit Ihrem gewünschten Out-Klick in Konflikt steht. Aktualisieren Sie die Kombination auf eine neue.

0

Ich verwende Xneur, um falsch geschriebenen Text in eine andere Sprache zu übersetzen. Meine Systemsprache wird von Ctrl + Shift geändert, was Intellij-Hotkeys wie Ctrl + Shift + F (globale Suche) und Ctrl + Shift + C ( Kommentar). Die Linksverschiebung wird also ignoriert.

  • Eine Lösung besteht darin, die Sprache mit Ctrl_L + Shift_L zu ändern und Ctrl_R + Shift_R für Intellij zu verwenden. Aber es ist eine Art von Unbehagen.

  • Die andere Lösung besteht darin, Xneur (Sudo ap-get install xneur) zu verwenden, um fehlerhaften Text in einer anderen Sprache erneut einzugeben. Sie können jede Systemsprache deaktivieren und sie xneuren Hotkeys zuweisen (der gleiche Ctrl+Shift). Xneur kann zu automatisch gestarteten Apps hinzugefügt werden.

0
Zon