Terminator: les raccourcis ne fonctionnent pas après avoir changé la disposition du clavier

20

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

Les raccourcis clavier fonctionnent très bien pour la disposition de clavier par défaut (dans mon cas, l'allemand).

Mais quand je change la disposition du clavier en utilisant Super + Space (vers le polonais ou l'anglais-US), ils ne fonctionnent plus.

Par exemple, Ctrl+ Shift+ Oenvoie Return au terminal.

Les seuls raccourcis qui fonctionnent semblent être F11pour le plein écran et Ctrl+ Shift+ Tpour le nouvel onglet.

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

J'ai remappé la division horizontale sur F11ou Ctrl+ Shift+ T, et cela n'a toujours pas fonctionné, alors qu'après avoir remappé le nouvel onglet en Ctrl+ Shift+ O, cela a toujours fonctionné.

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, c'est donc la question de la valeur par défaut / non par défaut, quelle que soit la mise en page réelle.

macjan
la source
OMG c'est vrai! Je ne pouvais pas comprendre pourquoi parfois je pouvais passer d'un terminal à un autre (alt + flèches) et d'autres fois je ne pouvais pas. Cela dépend vraiment de l'activation ou non du clavier américain !!! alt + flèches avec le clavier italien ou français écrit A, B, C, D sur le terminateur!
Ricky Robinson
J'ai aussi ce problème, c'est très bizarre.
Astrid
Existe-t-il une solution permanente à cela?
Calin
Semble être une autre illustration du bug 1226962 bien connu .
N0rbert

Réponses:

1

Tout d'abord, je dois mentionner que ce comportement n'est pas seulement pour "terminator" et pas seulement pour "Ubuntu"! J'ai vu des raccourcis ne pas fonctionner 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! Le Ctrls'appelle le modificateur tandis que Fs'appelle la touche non modificatrice .

Lorsqu'ils sont poussés dans un logiciel, ils invoquent un signal . Le terminal Linux utilise les signaux en temps réel POSIX fiables et parfois POSIX. Pour en savoir plus, saisissez man 7 signalvotre terminal. Terminator par defualt utilise des signaux de style GNU sur linux.

Terminator est un émulateur de terminal, ce qui signifie qu'il s'agit d'un logiciel développé qui vous donne 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 regardez la page d'aide de terminator pour son fichier de configuration, vous pouvez voir comment ce fichier est structuré. Il existe une option spécifique, try_posix_regexqui le définit pour Trueque le terminateur essaie d'abord le style POSIX. Essayez d'ajouter la ligne suivante sous global_config:

try_posix_regex = True

Voici l'explication de 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 entièrement testé, mais cela pourrait résoudre le problème. J'étudie toujours si la tenue d'une touche de modification, par exemple Ctrl, envoie en quelque sorte des informations sur la disposition du clavier avec ou non. Si c'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 peut ne pas être en mesure de l'interpréter correctement.

Mostafa Najafiyazdi
la source
0

DONC. Ceci 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 diviser.

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

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

SDsolar
la source
Cette réponse est à proprement parler inutile pour les personnes qui ne peuvent pas utiliser une souris, par exemple parce qu'elles sont aveugles ou ont une déficience motrice. Pour les personnes non handicapées, c'est une mauvaise solution car elle est beaucoup moins efficace.
IkWeetHetOokNiet
0

Cela peut également être dû au fait que vous avez un clavier allemand dont la disposition physique est différente de celle des États-Unis ou du polonais (par exemple, le symbole? Sur la disposition du logiciel américain sur les claviers nordiques et allemands est tapé en maintenant la touche Maj enfoncée et en appuyant sur le 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éricainVoici un exemple de disposition du clavier américain

user241367
la source
0

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

sudo apt purge terminator

Redémarrez.

sudo apt install terminator

Même ma configuration a été enregistrée, les raccourcis ont encore fonctionné.

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

Georgi Tinchev
la source