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


Ich bin sehr neu in Ubuntu und habe ein Problem, von dem ich nicht weiß, wie ich es beheben kann. Ich habe sogar versucht, im Internet nach Antworten zu suchen, aber vielleicht kenne ich die richtigen Begriffe nicht, um danach zu suchen.

Ich arbeite mit IntelliJ IDEA, eine Anwendung für die Entwicklung. Und ich bin sehr an die Tastaturkürzel gewöhnt, aber als ich von Windows XP auf Ubuntu 13.10 umgestellt habe, funktionieren einige Abkürzungen nicht mehr. Zum Beispiel wie;

  • Strg + Alt + <(Linker Pfeil)
  • Alt + F8

Gibt es einen Grund, warum? und gibt es eine Lösung dafür? Oder vielleicht nur etwas, um mich bei meiner Suche zu unterstützen

Vielen Dank im Voraus.


118
2018-01-28 12:01


Ursprung


Beziehen Sie sich auf die Ubuntu-Abkürzungen oder die Abkürzungen innerhalb des laufenden Programms. In deinem Fall IntelliJ IDEA? - AzkerM
Ich beziehe mich auf die Intellij IDEA Verknüpfungen - Rodrigo Sasaki
Sie sehen, die meisten Verknüpfungen sind zwischen Betriebssystemen ziemlich unterschiedlich, aber nicht sehr häufig. Wie ich unter Verknüpfungen sehen kann keyboard (Suche vom Dash nach Hause), ALT+F8 bezieht sich auf das Fenster Größe ändern. - AzkerM
Gibt es sowieso, dass die Verknüpfungen der Anwendung Vorrang vor denen des Betriebssystems haben? Oder irgendeine andere Lösung, ich würde wirklich gerne meine Abkürzungen zurückbekommen - Rodrigo Sasaki
Ubuntu, Bitte: Verwenden Sie den Super-Key für jede Systemtastaturverknüpfung, um sie von regulären Benutzerprogrammen zu unterscheiden. - Ciro Santilli 新疆改造中心 六四事件 法轮功


Antworten:


Wie ein bisschen Lesen mir das beigebracht hat Intellij IDEA ist eine tastaturzentrische IDE. Was es bedeutet, ist, dass eine Verwendung damit arbeiten kann, ohne die Maus zu berühren. Ich verwalte auch die Tastenbelegung.

Für Ubuntu

Sehen Wie ändere ich Tastaturkürzel?

Im Folgenden finden Sie eine Liste der Optimierungen, die Sie mit den standardmäßigen Systemtastenbindungen vornehmen müssen, damit sie die IntelliJ IDEA-Aktionen (in Klammern aufgeführt) nicht beeinträchtigen.

  • Deaktivieren Sie die Aktion Schattenaktion, der zugewiesen wurde Strg + Alt + S (Einstellungsdialog)
  • Ändern oder deaktivieren Sie die Aktion "Bildschirm sperren", die zugewiesen wurde Strg + Alt + L (Umformatierungscode)
  • Ändern oder deaktivieren Sie die Aktion Terminal starten, die zugewiesen wurde Strg + Alt + T (Surround mit)
  • Ändern oder deaktivieren Sie die Aktion Zu Arbeitsbereich wechseln, die zugewiesen wurde Strg + Alt + Pfeiltasten (Navigation)
  • Deaktivieren Sie die Aktion Fenster verschieben, die zugewiesen wurde Alt + F7 (Nutzungen finden)
  • Ändern oder deaktivieren Sie die Aktion Fenstergröße ändern, die zugewiesen wurde Alt + F8 (Ausdruck auswerten)

Hoffe das hilft!

Hinweis: Sie können Ubuntu-Verknüpfungen immer wieder auf den Standardzustand zurücksetzen. Beziehen Sie sich einfach auf Wie kann ich Standardtastenkombinationen wiederherstellen?, falls du verloren bist.

Quelle: - Intellij IDEA Keymap


187
2018-01-28 12:39



Sie sagen, dass ich diese Aktionen auf dem Betriebssystem deaktivieren muss, damit sie sich nicht mit denen der Anwendung überschneiden? - Rodrigo Sasaki
Genau! Wie die Punkte schon auf der offiziellen Seite erklären. Einige sagen, deaktivieren und einige Punkte erklären, um zu ändern oder zu deaktivieren, indem angenommen wird, dass der Benutzer verwenden würde. Zum Beispiel verwendet der Benutzer häufig den Sperrbildschirm unter Berücksichtigung der Tatsache; Ein Benutzer kann entsprechend seinem Bedarf ändern oder deaktivieren. Dies macht keinen Schaden, aber deaktivieren / ändern Sie die Verknüpfungen. :) - AzkerM
Das ist gut und schön, uns zu sagen, welche Schlüssel von ihrer Verwendung im Betriebssystem befreit werden müssen. Aber du hast uns nicht gesagt, wie das geht. - Lee Meador
@LeeMeador - Die Frage von OP befasste sich mit Tastaturkürzeln, die sich auf IntelliJ IDEA beziehen. Ich habe die Antwort auf die Bedürfnisse von OP zugeschnitten. Aber, danke für das Aufzeigen. Ich füge das hinzu. (: - AzkerM
Um die Tastaturkürzel in Ubuntu zu ändern, gehen Sie zu Einstellungen -> Tastatur -> Tastaturkürzel. Sie müssen durch die verschiedenen Fenster navigieren, um herauszufinden, wo die Verknüpfungen festgelegt sind. - Dean Schulze


Ich stieß auch auf dieses Problem, meine Lösung war jedoch anders.

Kein Hack oder Ändern Ihrer systemweiten Tastenbelegung erforderlich

IntelliJ hat verschiedene Keymaps, die Sie je nach Betriebssystem ändern können.

Du kannst deine ändern IntelliJ Keymap von den Einstellungen.

Geh einfach zu Settings -> Keymap und wählen Sie die gewünschte Tastenkombination aus dem Dropdown-Menü aus. In meinem Fall habe ich "Default for GNOME" gewählt, da ich Ubuntu Gnome 16.04 verwende.


28
2018-06-25 05:18



Vielen Dank für das Teilen. Dies ist eine viel bessere Lösung für das Problem als das Ändern Ihrer systemweiten Tastaturbelegung. Könnte problematisch sein, wenn Sie viele OS / WM-Switching tun. - bfncs
Ich bin froh, dass ich helfen konnte. Ich stimme zu, eine Änderung der systemweiten Tastenbelegung könnte Probleme verursachen. - Francisco C.
Ich habe das gemacht, aber es gibt bestimmte Tastenkombinationen wie Strg + Alt + Rechts, die immer noch zur Tastaturbelegung gehören, obwohl sie mit Ubuntu kollabieren (wenn die Option "Mit Desktops arbeiten" aktiviert ist, wird sie auf den rechten Desktop umgeschaltet) ). 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 trotzdem untersuchen und Sie wissen lassen. - Francisco C.
@jscherman - Welche Tastaturbelegung verwendest du? - Francisco C.


Für ubuntu 18.04 LTS Strg + Alt + Links (Intellij Ideenabkürzungskonflikt)

  • Installieren Sie den Dconf Editor in der Ubuntu-Software
  • Starten Sie den Dconf Editor, gehen Sie zu / org / gnome / desktop / wm / keybindungen / switch-to-workspace-left

  • Doppelklick wie unten

  • Verwende den Standardwert (klicke Aus) -> Benutzerdefinierter Wert (wie ich oder sonst)

  • Sie könnten es jetzt in intellij Idee verwenden

enter image description here


13
2018-05-06 09:42



+1 Damit das auf dem neuesten Stand bleibt - Noah Martin
Habe genau das und intellijs Navigationsfunktion funktioniert immer noch nicht ... - Coder-Man


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

Es erstellt auch eine Sicherungsdatei, damit Sie Ihre vorherigen Einstellungen wiederherstellen können.

Um einige Tastenkürzel nicht zu deaktivieren, kommentieren Sie sie in der KEYS Array.

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

5
2017-12-16 21:40





Sehen Hier für eine Möglichkeit, Ubuntu-Verknüpfungen programmgesteuert und nur dann zu deaktivieren, wenn Fenster bestimmter Anwendungen aktiv sind.

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

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

Während das Skript läuft, werden Ubuntu-Verknüpfungen immer funktionieren, außer wenn IDEA et al. Fokus haben.

Ich habe eine Sammlung von JetBrains-spezifischen Shortcuts Hier; Eingabe wird geschätzt.


3
2017-12-22 13:32





Nur um ein wenig über die ausgezeichnete Antwort von AzkerM zu erweitern:

  • Deaktivieren Sie die Aktion Fenster verschieben, die zugewiesen wurde Alt + F7 (Nutzungen finden)      
    • von Einstellungen -> Tastatur -> Tastaturkürzel -> Windows -> Fenster verschieben
  • Ändern oder deaktivieren Sie die Aktion Fenstergröße ändern, die zugewiesen wurde Alt + F8 (Ausdruck auswerten)      
    • von Einstellungen -> Tastatur -> Tastaturkürzel -> Windows -> Fenstergröße ändern

2
2018-02-24 11:15





Ich benutze Ubuntu 16.04 und was passiert ist, als ich diese Tastenanschläge benutzte (Strg-Alt-Links / Rechts), änderte sich das Fenster und platzierte sich rechts oder links von meinem Bildschirm. Ich habe versucht, diese Tastaturbelegungen in den folgenden Einstellungen zu deaktivieren: Einstellungen / Tastatur / Navigation, obwohl ich keine Arbeitsbereiche aktiviert habe. Es hat das Verhalten, das ich sah, immer noch nicht verhindert.

Glücklicherweise habe ich Compiz geöffnet und bin über das Window Management / Grid-Plugin gestolpert, das diese Tasten zugeordnet hat, um Fenster in einer Rasterposition zu platzieren. Ich habe dieses Plugin deaktiviert und jetzt funktionieren meine IntelliJ-Tastenkürzel gut mit ctrl-alt-left / right.


1
2018-06-13 22:08





Nur eine kurze Abhilfe:
Wenn du ein "Windows"Taste auf Ihrer Tastatur, Sie können es einfach der gesamten Tastenkombination hinzufügen - es sollte funktionieren. Zum Beispiel:

  • Strg + Sieg + Alt + T (Surround mit)
  • Sieg + Alt + F8 (Ausdruck auswerten)

1
2017-11-28 20:53



Das ist erstaunlich, danke ... obwohl es nicht so komfortabel ist, wie man es gerne hätte: - Martín Coll