Impossible d'utiliser les raccourcis clavier IntelliJ IDEA sur Ubuntu


137

Je suis très nouveau sur Ubuntu et j'ai un problème que je ne sais pas comment le résoudre. J'ai même essayé de chercher des réponses sur le Web, mais je ne connais peut-être pas les bons termes pour le rechercher.

Je travaille avec IntelliJ IDEA , une application de développement. Et je suis très habitué aux raccourcis clavier, mais lorsque j'ai basculé de Windows XP à Ubuntu 13.10, certains raccourcis ne fonctionnent plus. Par exemple, tel que;

  • Ctrl+ Alt+
  • Alt + F8

Y a-t-il une raison quant à pourquoi? et y at-il une solution pour cela? Ou peut-être juste quelque chose pour me guider dans mes recherches

Merci beaucoup d'avance.


Faites-vous référence aux raccourcis Ubuntu ou aux raccourcis dans le programme en cours d'exécution. En vous cas, IntelliJ IDEA?
AzkerM

Je parle des Intellij IDEAraccourcis
Rodrigo Sasaki Le

Vous voyez, la plupart des raccourcis sont assez différents entre les systèmes d'exploitation, mais pas les très communs. Comme je peux voir les raccourcis sous keyboard(recherche dans dash home), ALT+F8fait référence à une fenêtre redimensionnée.
AzkerM

Est-il possible de faire en sorte que les raccourcis de l'application aient priorité sur ceux de l'OS? Ou toute autre solution, j'aimerais vraiment obtenir mes raccourcis
Rodrigo Sasaki

7
Ubuntu, s'il vous plaît : user la super clé de chaque raccourci clavier du système pour les différencier des programmes utilisateur classiques.
Ciro Santilli新疆改造中心法轮功六四事件

Réponses:


203

Un peu de lecture m'a appris qu'Intellij IDEA est un IDE centré sur le clavier. Ce que cela signifie, c'est qu'une utilisation peut fonctionner avec elle sans avoir à toucher la souris. Aussi, je gère les paramètres de recherche de keymap.

Pour Ubuntu

Voyez comment changer les raccourcis clavier?

Voici une liste d'ajustements à effectuer avec les liaisons de clé système par défaut afin qu'elles n'interfèrent pas avec les actions IntelliJ IDEA (répertoriées entre parenthèses).

  • Désactiver l'action de la fenêtre Ombre, assignée à Ctrl+ Alt+ S(boîte de dialogue Paramètres)
  • Modifier ou désactiver l'action Verrouiller l'écran, affectée à Ctrl+ Alt+ L(code de reformatage)
  • Modifier ou désactiver l'action Lancer le terminal, assignée à Ctrl+ Alt+ T(Surround avec)
  • Modifier ou désactiver l'action Basculer vers l'espace de travail, affectée à Ctrl+ Alt+ Arrow Keys(Navigation)
  • Désactiver l'action Déplacer la fenêtre, affectée à Alt+ F7(Rechercher des utilisations)
  • Modifier ou désactiver l'action de la fenêtre Redimensionner, affectée à Alt+ F8(évaluation de l'expression)

J'espère que cela t'aides!

Remarque: Vous pouvez toujours rétablir les paramètres par défaut des raccourcis Ubuntu. Veuillez vous référer à Comment puis-je restaurer les raccourcis clavier par défaut? , au cas où tu serais perdu.

Source: - Intellij IDEA Keymap


3
Exactement! Comme les points explique même sur la page officielle. Certains disent désactiver et certains points expliquent de changer ou de désactiver en supposant que l'utilisateur les utiliserait. Par exemple, l'utilisateur utilise fréquemment l'écran de verrouillage, compte tenu du fait; un utilisateur peut changer ou désactiver en fonction de ses besoins. Cela ne fait aucun mal mais il suffit de désactiver / modifier les raccourcis. :)
AzkerM

6
C’est bien beau de nous dire quelles clés doivent être libérées de leur utilisation dans le système d’exploitation. Mais vous ne nous avez pas dit comment faire cela.
Lee Meador

2
@LeeMeador - La question de OP portait sur les raccourcis clavier relatifs à IntelliJ IDEA. J'ai construit la réponse pour répondre aux besoins de OP. Mais merci d'avoir signalé. Je vais ajouter ça aussi. (:
AzkerM

9
Pour changer les raccourcis clavier dans Ubuntu, allez dans Paramètres -> clavier -> raccourcis. Vous devrez naviguer à travers les différentes fenêtres pour trouver où les raccourcis sont définis.
Dean Schulze

1
Ctrl + Alt + Gauche ou Ctrl + Alt + Droite ne peuvent plus être désassignés dans l'interface graphique de Gnome: / vous devez utiliser la version en ligne de commande dans une autre réponse: /
Honza

36

J'ai rencontré ce problème aussi, mais ma solution était différente.

Pas de piratage ou de changement de votre keymap global

IntelliJ a différentes Keymaps, que vous pouvez modifier en fonction de votre système d'exploitation.

Vous pouvez modifier votre IntelliJ Keymap à partir des paramètres.

Il suffit d'aller à Settings -> Keymapet sélectionnez votre clavier souhaité dans le menu déroulant. Dans mon cas, j'ai choisi "Par défaut pour GNOME" car j'utilise Ubuntu Gnome 16.04.


1
Merci beaucoup pour le partage, c’est une bien meilleure solution au problème que de changer votre keymap à l’échelle du système. Cela pourrait poser problème si vous faites beaucoup de commutation OS / WM, cependant.
bfncs

Je suis content d'avoir pu aider. Je suis d’accord, le fait de changer le keymap à l’échelle du système pourrait poser des problèmes.
Francisco C.

3
Je l’ai fait, mais il existe certains raccourcis tels que Ctrl + Alt + Droite qui appartiennent toujours au clavier, même s’il s’effondre avec Ubuntu (lorsque l’option "Activer le travail avec les bureaux" est activée, elle passera au bureau de droite ). L'un de vous a-t-il résolu ce problème?
Jscherman

Je n'ai pas rencontré ce problème, du moins pas que je puisse me souvenir. Je regarderais quand même et vous le ferais savoir.
Francisco C.

@jscherman - quel clavier utilisez-vous?
Francisco C.

24

Pour Ubuntu 18.04 LTS ctrl + alt + gauche (Conflit de raccourci d'idées intelligentes

  • installer Dconf Editor dans le logiciel Ubuntu
  • Lancez Dconf Editor, accédez à / org / gnome / desktop / wm / raccourcis-clavier / switch-to-workspace-left

  • double cliquez comme ci-dessous

  • utiliser la valeur par défaut (cliquez sur Off) -> valeur personnalisée (comme moi ou autre)

  • vous pouvez l'utiliser dans intellij idée maintenant

entrez la description de l'image ici


1
C'est exactement ce qui s'est passé et la fonctionnalité de navigation en arrière de intellij ne fonctionne toujours pas ...
Coder-Man

8

J'ai créé ce script qui désactive tous les raccourcis en conflit entre Ubuntu (testé avec 15.10) et IntelliJ (et probablement plus de produits Jetbrains). Cela les désactive dans Ubuntu.

Il crée également un fichier de sauvegarde afin que vous puissiez restaurer vos paramètres précédents.

Pour ne pas désactiver certains raccourcis, commentez-les dans le KEYStableau.

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

Vous pouvez l'obtenir ici:

wget -O fix-shortcuts.sh https://gist.githubusercontent.com/JonasGroeger/94cfa1071fa12572f465/raw/fix-shortcuts.sh

4

Voir ici pour savoir comment désactiver les raccourcis Ubuntu par programme et uniquement si les fenêtres de certaines applications sont actives.

Spécifiquement, utilisez ces valeurs (en supposant que vous utilisez la boîte à outils JetBrains avec son chemin d'installation standard; adaptez-le autrement):

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

Pendant l'exécution du script, les raccourcis Ubuntu fonctionneront toujours, sauf lorsque IDEA et al. avoir le focus.

J'ai une collection de raccourcis spécifiques à JetBrains ici ; l'entrée est appréciée.


2

Juste pour développer un peu l'excellente réponse d'AzkerM:

  • Désactiver l'action Déplacer la fenêtre, affectée à Alt+ F7(Rechercher des utilisations)
    • depuis Paramètres -> Clavier -> Raccourcis -> Windows -> Déplacer la fenêtre
  • Modifier ou désactiver l'action de la fenêtre Redimensionner, affectée à Alt+ F8(évaluation de l'expression)
    • depuis Paramètres -> Clavier -> Raccourcis -> Windows -> Redimensionner la fenêtre

1

Je suis sous Ubuntu 16.04 et ce qui se passait, c’était quand j’utilisais ces touches (ctrl-alt-gauche / droite), la fenêtre était en train de redimensionner et de se placer à droite ou à gauche de mon écran. J'ai essayé de désactiver ces raccourcis clavier dans: Paramètres / Clavier / Navigation, même si les espaces de travail ne sont pas activés. Cela n'a toujours pas empêché le comportement que je voyais.

Heureusement, j'ai ouvert Compiz et suis tombé par hasard sur le plugin Window Management / Grid qui mappait ces clés pour placer les fenêtres dans une position de grille. J'ai désactivé ce plugin et maintenant mes raccourcis clavier IntelliJ fonctionnent correctement avec ctrl-alt-gauche / droite.


1

Juste une solution rapide:
si vous avez une touche " Windows " sur votre clavier, vous pouvez simplement l’ajouter à la combinaison de raccourcis complète - cela devrait fonctionner. Par exemple:

  • Ctrl+ Win+ Alt+ T(Surround avec)
  • Win+ Alt+ F8(Évaluer l'expression)

0

Pour Ubuntu 16.04, allez dans paramètres> Clavier et trouvez la combinaison en conflit avec le clic souhaité, puis mettez-la à jour.


0

J'utilise Xneur pour changer le texte mal orthographié dans une autre langue. La langue de mon système dépend de Ctrl + Shiftce qui bloque les raccourcis clavier Intellij tels que Ctrl + Shift + F(Recherche globale) et Ctrl + Shift + C(Commentaire). Donc, le décalage gauche est ignoré.

  • Une solution consiste à changer de langue en utilisant Ctrl_L + Shift_Let à utiliser Ctrl_R + Shift_Rpour Intellij . Mais c'est une sorte de malaise.

  • L’autre solution consiste à utiliser Xneur ( sudo ap-get install xneur) pour retaper du texte mal orthographié dans une autre langue. Vous pouvez désactiver n'importe quel changement de langue système et l'affecter à des raccourcis clavier xneur (identiques Ctrl+Shift). Xneur peut être ajouté aux applications à démarrage automatique.


0

De plus, je suggère de désactiver tous les raccourcis pour les espaces de travail (si vous ne l'utilisez pas) via les commandes suivantes:

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 []

0

En plus de changer les liaisons de clé système comme suggéré par la réponse acceptée ou de changer la carte de clé IDEA, je suggère de vérifier également les applications en cours d'exécution si leurs cartes de clé ne sont pas en conflit avec IDEA.

Dans mon cas, c'était Clipit et ses Ctrl+ Alt+ Pet Ctrl+ Alt+ O.

Découvrez cette réponse pour obtenir un didacticiel plus complet sur la recherche d’applications en conflit.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.