Abschlusszeichen: Verknüpfungen funktionieren nicht, nachdem das Tastaturlayout geändert wurde


20

Ich habe ein seltsames Problem mit Terminator:

Die Tastaturkürzel funktionieren für das Standard-Tastaturlayout (in meinem Fall Deutsch) einwandfrei.

Aber wenn ich das Tastaturlayout mit Super + Space (auf Polnisch oder Englisch-US) ändere, funktionieren sie nicht mehr.

Stattdessen zB Ctrl+ Shift+ Osendet zurück zum Terminal.

Die nur Verknüpfungen , dass die Arbeit zu sein scheinen F11für Vollbild und Ctrl+ Shift+ Tfür neue Registerkarte.

Das Problem scheint die Funktionalität zu betreffen, nicht die Tastenkombination:

Ich remapped horizontal geteilte auf F11oder Ctrl+ Shift+ T, und es immer noch nicht funktioniert, während nach neuen Tab Remapping bis Ctrl+ Shift+ O, ist es noch gearbeitet.

Ich benutze Ubuntu GNOME 16.4. Tastaturkürzel in anderen Anwendungen funktionieren problemlos.


BEARBEITEN: Versucht auch das Standard-Tastaturlayout auf Polnisch umzustellen.

Jetzt funktionieren die Verknüpfungen für das polnische Layout, jedoch nicht für das deutsche. Es handelt sich also um Standard- / Nicht-Standard-Verknüpfungen, unabhängig vom tatsächlichen Layout.


OMG das stimmt! Ich konnte nicht verstehen, warum ich manchmal von einem Terminal zum anderen wechseln konnte (Alt + Pfeile) und manchmal nicht. Es kommt wirklich darauf an, ob die US-Tastatur aktiv ist oder nicht !!! Alt + Pfeile mit der italienischen oder französischen Tastatur schreiben A, B, C, D auf Terminator!
Ricky Robinson

Ich habe auch dieses Problem, es ist sehr seltsam.
Astrid

Gibt es dafür eine dauerhafte Lösung?
Calin

Scheint eine weitere Illustration des bekannten Fehlers 1226962 zu sein .
N0rbert

Antworten:


1

Zunächst sollte ich erwähnen, dass dieses Verhalten nicht nur für "terminator" und nicht nur für "Ubuntu" gilt! Ich habe Verknüpfungen gesehen, die unter Windows und sogar unter Mac nicht funktionieren, wenn das Tastaturlayout geändert wird! Also, meiner Meinung nach ist es kein Bug!

Wir müssen besser verstehen, was eine Tastenkombination, z. B. Ctrl+, Fbewirkt! Das Ctrlheißt der Modifikator, während Fdie Nicht-Modifikator- Taste genannt wird.

Wenn sie in einer Software gepusht werden, rufen sie ein Signal auf . Das Linux-Terminal verwendet die POSIX-zuverlässigen und manchmal auch POSIX-Echtzeitsignale. Sie können mehr darüber erfahren, indem Sie man 7 signalIhr Terminal eingeben . Terminator verwendet standardmäßig GNU-Signale unter Linux.

Terminator ist ein Terminalemulator. Dies bedeutet, dass es sich um eine Software handelt, die Ihnen die Funktionen eines Terminals und einige zusätzliche Funktionen bietet. Wie bei vielen anderen Programmen können Sie das Verhalten von Terminator konfigurieren, indem Sie die Konfigurationsdatei ändern, die normalerweise zu finden ist ~/.config/terminator/config.

Wenn Sie sich nun die Terminator-Hilfeseite für die Konfigurationsdatei ansehen , können Sie sehen, wie diese Datei aufgebaut ist. Es gibt eine spezielle Option, try_posix_regexdie Trueden Terminator veranlasst, zuerst den POSIX-Stil zu versuchen. Versuchen Sie, die folgende Zeile unter hinzuzufügen global_config:

try_posix_regex = True

Hier ist die Erklärung zu der 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.

Ich habe es noch nicht vollständig getestet, aber es könnte das Problem beheben. Ich untersuche immer noch, ob das Halten einer Modifikatortaste Ctrlirgendwie Informationen über das Tastaturlayout damit sendet oder nicht. Wenn dies der Fall ist, wird durch Ändern des Layouts der Signalversand geändert, und daher können Terminal, Terminator oder andere Software ihn möglicherweise nicht richtig interpretieren.


0

SO. Dies ist ein Fehler, schlicht und einfach.

Abhilfe:

Die meisten dieser Funktionen stehen mit der Maus zur Verfügung.

Klicken Sie mit der rechten Maustaste in ein Fenster und Sie erhalten die Optionen, um es zu teilen.

Nach dem Teilen können Sie Grenzen an eine beliebige Stelle ziehen.

Der gesamte Terminator kann durch Klicken auf das Steuerelement Maximieren im Vollbildmodus angezeigt werden.


Diese Antwort ist für Menschen, die keine Maus benutzen können, strikt nutzlos, z. B. weil sie blind sind oder eine motorische Beeinträchtigung haben. Für Menschen ohne Behinderung ist dies eine schlechte Lösung, da sie viel weniger effizient ist.
IkWeetHetOokNiet

0

Dies kann auch daran liegen, dass Sie eine deutsche Tastatur haben, deren physikalisches Layout sich von US oder Polnisch unterscheidet (z. B. wird das? -Symbol beim US-Software-Layout auf nordischen und deutschen Tastaturen durch Halten der Umschalttaste und Drücken des - -Symbols eingegeben.

Alle regionalen Tastaturen haben unterschiedliche Layouts (mit Ausnahme von Modifikator-, Funktions-, Cursor-, Systembefehls- und Zifferntasten)

Hier ist ein Beispiel für ein US-amerikanisches TastaturlayoutHier ist ein Beispiel für ein US-amerikanisches Tastaturlayout


0

Ich bin gerade auf den gleichen Fehler gestoßen. Das Update ist sehr einfach: Löschen Sie den Terminator und installieren Sie ihn erneut. Was ich getan habe:

sudo apt purge terminator

Starten Sie neu.

sudo apt install terminator

Sogar meine Konfiguration wurde gespeichert, Verknüpfungen funktionierten wieder.

PS Ja, ich weiß, ein Neustart ist nicht erforderlich.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.