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.
źródło
Odpowiedzi:
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 signal
swó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_regex
któraTrue
powoduje, że terminator najpierw wypróbuje styl POSIX. Spróbuj dodać następujący wiersz podglobal_config
:Oto wyjaśnienie opcji:
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ć.
źródło
WIĘC. To jest błąd, czysty i prosty.
OBEJŚCIE:
Większość tych funkcji jest dostępna za pomocą myszy.
źródło
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 USA
źródło
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.
źródło