web-dev-qa-db-fra.com

Gestion des conflits de raccourcis clavier entre IDE et OS (Ubuntu)

J'utilise IntelliJ IDEA, mais je pense que cela s'applique à n'importe quel IDE.

Dans IDEA, certains raccourcis clavier très utiles sont en conflit avec les raccourcis clavier d'Ubuntu. Quelques exemples:

  • Ctrl+Alt+L: formate le code source (mappé sur "Lock Screen" dans Ubuntu)
  • Ctrl+Alt+Left: navigue vers l'arrière (mappé sur "basculer vers l'espace de travail à gauche de l'espace de travail actuel" dans Ubuntu)
  • ...

J'utilise Ubuntu depuis longtemps et je suis habitué à ces raccourcis. Je les utilise tout le temps pour basculer entre les espaces de travail, verrouiller ma session ... En même temps, je sais à quel point les raccourcis IntelliJ peuvent être utiles, et je veux éviter d'utiliser autant que possible la souris.

Actuellement, ma solution de contournement pour "format source code" est Alt+D (ouvre le menu "Code"), suivi de "R" ("Reformatage Code"). Cela fonctionne bien, car je ne formate pas le code aussi souvent, mais cela pourrait être mieux. Il n'y a pas de véritable alternative pour Ctrl+Alt+Left, cependant.

Comment gérez-vous ces conflits dans votre IDE?

Remappez-vous simplement tous les raccourcis clavier IDE) en quelque chose d'autre (et ensuite vous perdez lorsque vous programmez en binôme avec un collègue avec différents raccourcis ...)?

Remappez-vous les raccourcis clavier de Linux (même si vous y êtes "habitué")?

Existe-t-il un moyen de rendre les raccourcis clavier "contextuels"? Par cela, je veux dire: appuyez sur une touche pour passer en "mode IDEA" lors du codage (tous les raccourcis Ubuntu en conflit sont temporairement désactivés), appuyez à nouveau sur la touche pour revenir en "mode Standard" (les raccourcis Ubuntu sont réactivés).

Avez-vous d'autres idées/conseils sur la façon de gérer ce problème?

84
Etienne Neveu

J'utilise également Ubuntu et j'ai désactivé la commande native (Ubuntu) Ctrl + Alt + L parce que je préfère le code de format d'IntelliJ que cette commande native Ubuntu. Cependant, dans le deuxième cas, j'ai préféré le raccourci d'Ubuntu, donc je n'ai rien changé.

Donc, fondamentalement, vous pouvez choisir l'option dont vous avez le plus besoin, puis agir en conséquence.

Bien sûr, jusqu'à ce que IDEA devienne compatible avec Ubuntu.

Au final, Ubuntu préférera toujours ses raccourcis et jusqu'à présent je n'ai trouvé aucun outil capable de désactiver les raccourcis natifs sur demande.

22
sandalone

J'ai changé les raccourcis ubuntu en

  • ctrl+win+L
  • ctrl+win+Left

similaire à l'original. Fonctionne bien pour moi.

23
fantom

Dans Ubuntu, la façon de désactiver le ctrl+alt+left la liaison de touches consiste à ouvrir Paramètres système -> Clavier -> Raccourcis (onglet) -> Navigation. Faites défiler jusqu'à "Passer à l'espace de travail à gauche", cliquez dessus et appuyez sur Retour arrière. Il est stupide que cela soit même activé pour le stock Ubuntu 14.04 où il n'y a qu'un seul bureau par défaut.

20
postfuturist

Il y a demande de fonctionnalité pour fournir une carte de touches compatible Ubuntu.

Que remapper, IDEA ou clés Linux? Décidez-vous en fonction de ce que vous utilisez plus souvent. Je suppose que vous reformatez le code plus souvent que l'écran de verrouillage? Alors remappez Linux et laissez IDEA raccourci clavier par défaut.

12
CrazyCoder

Vous pouvez simplement utiliser le super (alias Windows Key) en combinaison avec votre raccourci intellijidea, afin de laisser les raccourcis par défaut pour buntu.

Donc, vous pouvez simplement

Ctrl + Alt + WinKey + L pour formater le code et

Ctrl + Alt + WinKey + Left pour naviguer vers l'arrière

J'espère que cela t'aides

6
besil

Afin de désactiver le clavier de XUbuntu (xfce) pour Alt + F8 et Ctrl + Alt + Left/Right Arrow J'ai utilisé Settings -> Window Manager -> tab "Keyboard".

Ici, j'ai pu effacer ces mappages.

3
Whenever

Cela fonctionne pour moi dans Ubuntu Studio 14.04 (XFCE):

  • Ouvrez le Gestionnaire Windows: xfwm4-settings
  • Accédez à l'onglet Clavier
  • Faites défiler jusqu'à Action en conflit
  • Appuyez sur le bouton Clear ou changez l'action en un raccourci différent
3
luboskrnac

Du lien vers la demande de fonctionnalité fournie par CrazyCoder:

En fait, il existe plusieurs schémas groupés: "Default for GNOME", "Default for KDE" créés exactement à cet effet. Je n'ai pas vérifié maintenant des raccourcis particuliers comme Ctrl + Alt + L, mais ces schémas ont été créés pour éviter les conflits avec GNOME et KDE respectivement.

"Default for Gnome" a fait l'affaire pour moi (je suis sur ArchLinux, Gnome3, AndroidStudio/InteliJ), il a remappé Navigate/Back to Shift + Alt + Left (était Ctrl + Alt + Left de "Default for XWin" et il n'a pas fonctionné).

Mais maintenant, il change également la disposition du clavier (Maj + Alt), un autre problème)) Je vais probablement remapper le commutateur de clavier à autre chose, il est toujours plus simple que de réaffecter toutes les touches en conflit dans IDE/OS.

2
Mixaz

Dans la section "Paramètres" "Keymap", vous pouvez choisir le modèle de keymaps parmi XWin, Gnome, Visual Studio, Eclipse, etc ... Cela résout tout problème dans Ubuntu en choisissant Gnome.

2
RiRomain