Terminator: skróty nie działają po zmianie układu klawiatury

20

Mam dziwny problem z Terminatorem:

Skróty klawiaturowe działają dla domyślnego układu klawiatury (w moim przypadku niemieckiego) w porządku.

Ale kiedy zmieniam układ klawiatury za pomocą Super + Space (na polski lub angielski-amerykański), przestają działać.

Zamiast tego np. Ctrl+ Shift+ OWysyła Return do terminala.

Wydaje się, że jedyne działające skróty to F11pełny ekran i Ctrl+ Shift+ Tdla nowej karty.

Problem dotyczy funkcjonalności, a nie kombinacji klawiszy:

I odwzorować podział na poziomą F11lub Ctrl+ Shift+ T, i nadal nie działa, natomiast po manipulowanie nową kartę do Ctrl+ Shift+ O, to nadal pracował.

Używam Ubuntu GNOME 16.4. Skróty klawiaturowe w innych aplikacjach działają bez problemów.


EDYCJA: Próbowałem także zmienić domyślny układ klawiatury na polski.

Teraz skróty działają dla polskiego układu, ale nie dla niemieckiego, więc jest to kwestia domyślnego / domyślnego, niezależnie od faktycznego układu.

macjan
źródło
OMG to prawda! Nie mogłem zrozumieć, dlaczego czasami mogłem przenosić się z jednego terminala do drugiego (alt + strzałki), a innym razem nie mogłem. To naprawdę zależy od tego, czy klawiatura amerykańska jest aktywna! Alt + strzałki z włoską lub francuską klawiaturą zapisują A, B, C, D na terminatorze!
Ricky Robinson
Mam też ten problem, to jest bardzo dziwne.
Astrid,
Czy istnieje na to trwałe rozwiązanie?
Calin
Wydaje się, że to kolejna ilustracja znanego błędu 1226962 .
N0rbert

Odpowiedzi:

1

Po pierwsze, powinienem wspomnieć, że takie zachowanie dotyczy nie tylko „terminatora”, a nie tylko „Ubuntu”! Widziałem skróty, które nie działają w systemie Windows, a nawet na Macu, gdy układ klawiatury jest zmieniony! IMHO to NIE jest błąd!

Musimy lepiej zrozumieć, co robi skrót klawiaturowy, np. Ctrl+ F! CtrlNazywa się modyfikator podczas gdy Fnazywa się non-modyfikujący klucz.

Kiedy są wpychane do oprogramowania, wywołują sygnał . Terminal Linux używa niezawodnych sygnałów POSIX, a czasem POSIX w czasie rzeczywistym. Możesz dowiedzieć się więcej na ten temat, wpisując man 7 signalswój terminal. Terminator przez defualt używa sygnałów w stylu GNU w systemie Linux.

Terminator to emulator terminala, co oznacza, że ​​jest to opracowane oprogramowanie, które zapewnia funkcjonalność terminala i kilka dodatkowych funkcji. Podobnie jak wiele innych programów, możesz skonfigurować zachowanie Terminatora, modyfikując jego plik konfiguracyjny, który zwykle można znaleźć ~/.config/terminator/config.

Teraz, jeśli spojrzysz na stronę pomocy terminatora dotyczącą jego pliku konfiguracyjnego , zobaczysz, jak ten plik ma strukturę. Istnieje konkretna opcja, try_posix_regexktóra Truepowoduje, że terminator najpierw wypróbuje styl POSIX. Spróbuj dodać następujący wiersz pod global_config:

try_posix_regex = True

Oto wyjaśnienie opcji:

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.

Nie przetestowałem go w pełni, ale może to rozwiązać problem. Nadal badam, czy przytrzymanie klawisza modyfikującego, np. W Ctrljakiś sposób wysyła z nim informacje o układzie klawiatury, czy nie. Jeśli tak, zmiana układu zmodyfikuje wysyłanie sygnału, a zatem terminal, terminator lub inne oprogramowanie może nie być w stanie poprawnie go zinterpretować.

Mostafa Najafiyazdi
źródło
0

WIĘC. To jest błąd, czysty i prosty.

OBEJŚCIE:

Większość tych funkcji jest dostępna za pomocą myszy.

Kliknij okno prawym przyciskiem myszy, aby wyświetlić opcje podziału.

Po podzieleniu możesz przeciągać granice w dowolnym miejscu.

Cały terminator może przejść na pełny ekran, klikając kontrolkę Maksymalizuj.

SDsolar
źródło
Ta odpowiedź jest całkowicie bezużyteczna dla osób, które nie mogą używać myszy, np. Ponieważ są niewidome lub mają zaburzenia ruchowe. Dla osób niepełnosprawnych jest to słabe obejście, ponieważ jest znacznie mniej wydajne.
IkWeetHetOokNiet
0

Może to być również spowodowane tym, że masz niemiecką klawiaturę, której układ fizyczny różni się od amerykańskiego lub polskiego (na przykład symbol? W amerykańskim układzie oprogramowania na klawiaturze norweskiej i niemieckiej jest wpisywany poprzez przytrzymanie klawisza Shift i naciśnięcie -.

Wszystkie klawiatury regionalne mają różne układy (z wyjątkiem modyfikatora, funkcji, kursora, polecenia systemowego i klawiszy numerycznych)

Oto przykład układu klawiatury w USAOto przykład układu klawiatury w USA

użytkownik241367
źródło
0

Właśnie spotkałem ten sam błąd. Poprawka jest bardzo prosta - wyczyść terminator i zainstaluj go ponownie. Co ja zrobiłem:

sudo apt purge terminator

Restart.

sudo apt install terminator

Nawet moja konfiguracja została zapisana, skróty znów działały.

PS Tak, wiem, restart nie jest konieczny.

Georgi Tinchev
źródło