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

137

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 Entwicklungsanwendung. Und ich bin sehr an Tastaturkürzel gewöhnt, aber als ich von Windows XP auf 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.

Rodrigo Sasaki
quelle
Beziehen Sie sich auf die Ubuntu-Verknüpfungen oder die Verknüpfungen innerhalb des laufenden Programms. In deinem Fall IntelliJ IDEA?
AzkerM
Ich beziehe mich auf die Intellij IDEAAbkürzungen
Rodrigo Sasaki
Sie sehen, die meisten Verknüpfungen unterscheiden sich zwischen den Betriebssystemen, sind aber nicht sehr verbreitet. Wie ich unter Verknüpfungen sehen kann keyboard(Suche vom Strich nach Hause), ALT+F8bezieht sich auf Fenstergröße ändern.
AzkerM
Gibt es eine Möglichkeit, dass die Verknüpfungen der Anwendung Vorrang vor den Verknüpfungen des Betriebssystems haben? Oder irgendeine andere Lösung, ich möchte wirklich meine Abkürzungen zurückbekommen
Rodrigo Sasaki
7
Ubuntu, bitte : Benutze die Supertaste für jede Systemtastenkombination, um sie von normalen Benutzerprogrammen zu unterscheiden.
Ciro Santilli

Antworten:

203

Als ein bisschen Lesen lehrte mich, 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

Sehen Sie, wie Sie Tastaturkürzel ändern können?

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

  • Deaktivieren Sie die Aktion "Schattenfenster", die Ctrl+ Alt+ zugewiesen ist S(Dialogfeld "Einstellungen").
  • Ändern oder die Lock Screen Aktion deaktivieren, zugewiesen Ctrl+ Alt+ L(Reformierte Code)
  • Ändern oder Deaktivieren der Launch Terminal-Aktion, die Ctrl+ Alt+ T(Surround mit) zugewiesen ist
  • Ändern oder Deaktivieren der Aktion "In Arbeitsbereich wechseln", die Ctrl+ Alt+ Arrow Keys(Navigation) zugewiesen ist
  • Deaktivieren Sie die Aktion Fenster verschieben, die Alt+ zugewiesen ist F7(Verwendungen suchen).
  • Ändern oder Deaktivieren der Fensteraktion "Größe ändern", die Alt+ F8(Ausdruck auswerten) zugewiesen ist

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? für den Fall, dass Sie verloren sind.

Quelle: - Intellij IDEA Keymap

AzkerM
quelle
3
Genau! Wie die Punkte schon auf der offiziellen Seite erklären. Einige sagen Deaktivieren und einige Punkte erklären das Ändern oder Deaktivieren unter der Annahme, dass der Benutzer verwenden würde. Beispielsweise verwendet der Benutzer den Sperrbildschirm in Anbetracht der Tatsache häufig. Ein Benutzer kann je nach Bedarf Änderungen oder Deaktivierungen vornehmen. Dies schadet nicht, sondern deaktiviert / modifiziert nur die Verknüpfungen. :)
AzkerM
6
Das ist alles schön und gut, um uns zu sagen, welche Schlüssel von ihrer Verwendung im Betriebssystem befreit werden müssen. Aber Sie haben uns nicht gesagt, wie wir das machen sollen.
Lee Meador
2
@LeeMeador - Bei der Frage von OP ging es um Tastaturkürzel für IntelliJ IDEA. Ich habe die Antwort so konstruiert, dass sie den Bedürfnissen des OP entspricht. Aber danke für den Hinweis. Ich werde das auch hinzufügen. (:
AzkerM
9
Um Tastaturkürzel in Ubuntu zu ändern, gehen Sie zu Einstellungen -> Tastatur -> Tastenkürzel. Sie müssen durch die verschiedenen Fenster navigieren, um herauszufinden, wo die Verknüpfungen festgelegt sind.
Dean Schulze
1
Strg + Alt + Links oder Strg + Alt + Rechts können in der Gnome-Benutzeroberfläche nicht mehr aufgehoben werden: / Sie müssen die Befehlszeilenversion in einer anderen Antwort verwenden: /
Honza
36

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 Ihre IntelliJ Keymap in den Einstellungen ändern .

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

Francisco C.
quelle
1
Vielen Dank für das Teilen. Dies ist eine viel bessere Lösung für das Problem als das Ändern Ihrer systemweiten Keymap. Könnte jedoch problematisch sein, wenn Sie häufig zwischen OS / WM wechseln.
bfncs
Ich bin froh, dass ich helfen konnte. Ich bin damit einverstanden, dass das Ändern der systemweiten Keymap zu Problemen führen kann.
Francisco C.
3
Ich habe dies getan, aber es gibt bestimmte Verknüpfungen wie Strg + Alt + Rechts, die immer noch zur Tastaturbelegung gehören, auch wenn sie mit Ubuntu zusammenfallen (wenn die Option "Arbeiten mit Desktops aktivieren" aktiviert ist, wechselt sie auf den Desktop auf der rechten Seite ). Hat jemand von euch das gelöst?
jscherman
Ich bin nicht auf dieses Problem gestoßen, zumindest nicht, dass ich mich erinnern kann. Ich würde es sowieso untersuchen und dich wissen lassen.
Francisco C.
@jscherman - welche keymap verwendest du?
Francisco C.
24

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

Bildbeschreibung hier eingeben

denken
quelle
1
Hat genau dies funktioniert und Intellijs Funktion zum Zurücknavigieren funktioniert immer noch nicht ...
Coder-Man
8

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 KEYSArray 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
Jonas Gröger
quelle
4

Sehen Sie hier für eine Art und Weise Ubuntu zu deaktivieren Verknüpfungen programmatisch und nur dann , wenn Fenster von bestimmten 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, es sei denn, IDEA et al. Fokus haben.

Ich habe eine Sammlung von JetBrains spezifischen Abkürzungen hier ; Input wird geschätzt.

Raphael
quelle
2

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

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

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.

Jason White
quelle
1

Ein kurzer Workaround:
Wenn Sie eine " Windows " -Taste auf Ihrer Tastatur haben, können Sie diese einfach der gesamten Tastenkombination hinzufügen - sie sollte funktionieren. Zum Beispiel:

  • Ctrl+ Win+ Alt+ T(Surround mit)
  • Win+ Alt+ F8(Ausdruck auswerten)
guzoff
quelle
0

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, und aktualisieren Sie die Kombination auf eine neue.

Cengkuru Michael
quelle
0

Ich verwende Xneur, um falsch geschriebenen Text in eine andere Sprache umzuschalten. Mein System Langauge wird durch chaged Ctrl + Shiftwas Blöcke Intellij Hotkeys wie Ctrl + Shift + F(globale Suche) und Ctrl + Shift + C(Kommentar). Die Linksverschiebung wird also ignoriert.

  • Eine Lösung ist , die Sprache zu ändern , mit Ctrl_L + Shift_Lund verwendet Ctrl_R + Shift_Rfür IntelliJ . Aber es ist eine Art von Unbehagen.

  • Die andere Lösung besteht darin, mit Xneur ( sudo ap-get install xneur) falsch geschriebenen Text in einer anderen Sprache erneut einzugeben. Sie können die Umschaltung der Systemsprache deaktivieren und sie den gleichen Tastenkombinationen zuweisenCtrl+Shift . Xneur kann zu automatisch gestarteten Apps hinzugefügt werden.

Zon
quelle
0

Außerdem schlage ich vor, alle Verknüpfungen für Arbeitsbereiche (wenn Sie sie nicht verwenden) über die folgenden Befehle zu deaktivieren:

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 []
kh0ma
quelle
0

Zusätzlich zum Ändern der Systemschlüsselbindungen gemäß der akzeptierten Antwort oder zum Ändern der IDEA-Schlüsselzuordnung empfehle ich, auch laufende Anwendungen zu überprüfen, wenn deren Schlüsselzuordnungen nicht mit IDEA in Konflikt stehen.

In meinem Fall war in Clipit und seine Ctrl+ Alt+ Pund Ctrl+ Alt+ O.

In dieser Antwort finden Sie ein ausführlicheres Tutorial zum Auffinden widersprüchlicher Apps.

Adam Kučera
quelle