web-dev-qa-db-fra.com

Terminator: les raccourcis ne fonctionnent pas après le changement de disposition du clavier

J'ai un problème étrange avec Terminator:

Les raccourcis clavier fonctionnent correctement pour la disposition de clavier par défaut (dans mon cas, en allemand).

Mais lorsque je change de clavier en utilisant Super + Space (en polonais ou en anglais américain), ils ne fonctionnent plus.

Au lieu de cela, par exemple Ctrl+Shift+O Envoie Retour au terminal.

Les seuls raccourcis qui fonctionnent semblent être F11 pour plein écran et Ctrl+Shift+T pour nouvel onglet.

Le problème semble concerner la fonctionnalité, pas la combinaison de touches:

J'ai remappé la division horizontale sur F11 ou Ctrl+Shift+T, et cela ne fonctionnait toujours pas, alors qu'après avoir remappé un nouvel onglet en Ctrl+Shift+Oça fonctionnait toujours.

J'utilise Ubuntu GNOME 16.4. Les raccourcis clavier dans d'autres applications fonctionnent sans problème.


EDIT: J'ai également essayé de changer la disposition du clavier par défaut en polonais.

Maintenant, les raccourcis fonctionnent pour la mise en page polonaise mais pas pour l'allemand.

19
macjan

Premièrement, je devrais mentionner que ce comportement n’est pas seulement pour "terminateur" et pas seulement pour "Ubuntu"! J'ai vu des raccourcis ne fonctionnant pas sous Windows et même Mac lorsque la disposition du clavier est modifiée! Donc, à mon humble avis, ce n'est pas un bug!

Nous devons mieux comprendre ce qu'est un raccourci clavier, par exemple Ctrl+F Est-ce que! le Ctrl est appelé le modificateur alors que F est appelée la touche non modificatrice .

Quand ils sont poussés dans un logiciel, ils invoquent un signal . Le terminal Linux utilise les signaux temps réel fiables de POSIX et parfois POSIX. Vous pouvez en apprendre plus à ce sujet en tapant man 7 signal dans votre terminal. Terminator par defualt utilise les signaux de style GNU sous Linux.

Terminator est un émulateur de terminal , ce qui signifie qu'il s'agit d'un logiciel développé vous les fonctionnalités d'un terminal et quelques fonctionnalités supplémentaires. Comme de nombreux autres logiciels, vous pouvez configurer le comportement de Terminator en modifiant son fichier de configuration, qui se trouve généralement ~/.config/terminator/config.

Maintenant, si vous jetez un oeil à la page d’aide du terminateur pour son fichier de configuration , vous pouvez voir comment ce fichier est structuré. Il existe une option spécifique, try_posix_regex qui la définit sur True permet au terminateur d'essayer le style POSIX en premier. Essayez d’ajouter la ligne suivante sous global_config:

try_posix_regex = True

Voici l'explication sur l'option:

try_posix_regexp (boolean)
          If  set  to  True, URL matching regexps will try to use POSIX style first, and fall
          back on GNU style on failure.  If you are on Linux but URL matches don't work,  try
          setting this to True.  If you are not on Linux, but you get VTE warnings on startup
          saying "Error compiling regular expression", set this  to  False  to  silence  them
          (they are otherwise harmless).  Default value: False on Linux, True otherwise.

Je ne l'ai pas complètement testé, mais cela pourrait résoudre le problème. Je suis toujours en train de chercher si je tiens une touche de modification, par ex. Ctrl, en quelque sorte envoie ou non des informations sur la disposition du clavier. Si tel est le cas, la modification de la disposition modifiera l'envoi du signal et par conséquent, le terminal, le terminateur ou tout autre logiciel pourrait ne pas être en mesure de l'interpréter correctement.

1

ALORS. C'est un bug, pur et simple.

SOLUTION DE CONTOURNEMENT:

La plupart de ces fonctions sont disponibles à l’aide de la souris.

Faites un clic droit dans une fenêtre et vous obtenez les options pour la scinder.

Une fois divisé, vous pouvez faire glisser les limites n'importe où.

L'ensemble du terminateur peut passer en mode plein écran en cliquant sur le contrôle Agrandir.

0
SDsolar

Cela est peut-être aussi dû au fait que vous avez un clavier allemand dont la disposition physique est différente de celle des États-Unis ou de la version polie (par exemple, le symbole? Sur la disposition de logiciel américaine sur les claviers nordiques et allemands est saisi en maintenant les touches Maj et Appuyez sur - symbole.

Tous les claviers régionaux ont des dispositions différentes (à l’exception du modificateur, de la fonction, du curseur, de la commande système et des touches numériques)

Voici un exemple de disposition du clavier américain Here is example of US keyboard layout

0
user241367

Je viens de rencontrer le même bug. Le correctif est très simple: purgez le terminateur et réinstallez-le. Ce que j'ai fait:

Sudo apt purge terminator

Redémarrer.

Sudo apt install terminator

Même ma configuration était sauvegardée, les raccourcis fonctionnaient encore une fois.

P.S. Oui je sais, le redémarrage n'est pas nécessaire.

0
Georgi Tinchev