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.
quelle
Antworten:
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 signal
Ihr 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_regex
dieTrue
den Terminator veranlasst, zuerst den POSIX-Stil zu versuchen. Versuchen Sie, die folgende Zeile unter hinzuzufügenglobal_config
:Hier ist die Erklärung zu der Option:
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.
quelle
SO. Dies ist ein Fehler, schlicht und einfach.
Abhilfe:
Die meisten dieser Funktionen stehen mit der Maus zur Verfügung.
quelle
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 Tastaturlayout
quelle
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.
quelle