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óra True
powoduje, ż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ć.