По-перше, слід зазначити, що така поведінка стосується не лише "термінатора" і не лише "Ubuntu"! Я бачив ярлики, які не працюють в Windows і навіть Mac, коли зміна розкладки клавіатури! Отже, ІМХО це НЕ помилка!
Ми повинні краще зрозуміти, що таке комбінація клавіш, наприклад Ctrl+ F! CtrlНазивається модифікатор в той час як Fназивається НЕ-модифікатор ключа.
Коли їх натискають на програмне забезпечення, вони викликають сигнал . Термінал Linux використовує надійні та інколи POSIX сигнали в реальному часі POSIX. Ви можете дізнатися більше про це, ввівши man 7 signal
свій термінал. Термінатор по defualt використовує сигнали стилю GNU на Linux.
Термінатор - це емулятор терміналу, що означає, що це розроблене програмне забезпечення, яке надає функції терміналу та деякі додаткові функції. Як і багато інших програмних програм, ви можете налаштувати поведінку Terminator, змінивши його конфігураційний файл, який зазвичай можна знайти ~/.config/terminator/config
.
Тепер, якщо ви подивитеся на сторінку допомоги термінатора для його конфігураційного файлу, ви можете побачити, як цей файл структурований. Існує конкретна опція, за допомогою try_posix_regex
якої її встановити, щоб True
термінатор спершу спробував стиль POSIX. Спробуйте додати наступний рядок під global_config
:
try_posix_regex = True
Ось пояснення щодо варіанту:
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.
Я не повністю його перевірив, але це може вирішити проблему. Я все ще розслідую, чи тримається клавіша модифікатора, наприклад Ctrl, якимось чином надсилає інформацію про розкладку клавіатури з нею чи ні. Якщо це станеться, зміна компонування змінить сигнал передачі, і тому термінал, термінатор або інше програмне забезпечення можуть не змогти його правильно інтерпретувати.