Термінатор: ярлики не працюють після переключення розкладки клавіатури


20

У мене є дивна проблема з Термінатором:

Комбінації клавіш добре працюють за типовою розкладкою клавіатури (в моєму випадку німецькою).

Але коли я перемикаю розкладку клавіатури за допомогою Super + Space (на польську чи англійсько-американську), вони більше не працюють.

Натомість, наприклад, Ctrl+ Shift+ Oнадсилає Return до терміналу.

Єдині ярлики, які працюють, здаються, F11для повноекранного режиму та Ctrl+ Shift+ Tдля нової вкладки.

Здається, проблема стосується функціональності, а не комбінації клавіш:

Я перепризначений горизонтальне поділ на F11або Ctrl+ Shift+ T, і вона до цих пір не зробила роботу, а після перепризначення нової вкладки Ctrl+ Shift+ O, він все ще працював.

Я використовую Ubuntu GNOME 16.4. Комбінації клавіш в інших програмах працюють без проблем.


РЕДАКТУВАННЯ: Спробував також переключити розкладку клавіатури за замовчуванням на польську.

Зараз ярлики працюють для польської верстки, але не для німецької, тому це питання дефолту / не за замовчуванням, незалежно від фактичного макета.


OMG це правда! Я не міг зрозуміти, чому іноді я міг переходити з одного терміналу на інший (alt + стрілки), а в інші часи я не міг. Це дійсно залежить від активності клавіатури США чи ні !!! alt + стрілки з італійською або французькою клавіатурою на термінаторі пише A, B, C, D!
Рікі Робінсон,

У мене теж є ця проблема, це дуже дивно.
Астрід

Чи є для цього постійне рішення?
Калін

Здається, це ще одна ілюстрація добре відомої помилки 1226962 .
N0rbert

Відповіді:


1

По-перше, слід зазначити, що така поведінка стосується не лише "термінатора" і не лише "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, якимось чином надсилає інформацію про розкладку клавіатури з нею чи ні. Якщо це станеться, зміна компонування змінить сигнал передачі, і тому термінал, термінатор або інше програмне забезпечення можуть не змогти його правильно інтерпретувати.


0

ТАК. Це помилка, чиста і проста.

РОБОТА:

Більшість із цих функцій доступні за допомогою миші.

Клацніть правою кнопкою миші у вікні, і ви отримаєте варіанти розділити його.

Після розділення можна перетягувати межі в будь-яке місце.

Весь термінатор може перейти на весь екран, натиснувши на елемент "Максимізувати".


Ця відповідь суворо кажучи марною людям, які не можуть користуватися мишкою, наприклад, тому, що вони сліпі або мають рухові порушення. Для людей з обмеженими можливостями це поганий спосіб вирішення, оскільки він є менш ефективним.
IkWeetHetOokNiet

0

Це може бути також тому, що у вас є німецька клавіатура, фізична розробка якої відрізняється від американської або польської (наприклад, символ? На розкладці програмного забезпечення США на клавіатурах нордичної та німецької мови вводиться натисканням символу shift і натискання.

Усі регіональні клавіатури мають різні макети (за винятком модифікатора, функції, курсора, системної команди та цифрових клавіш)

Ось приклад розкладки клавіатури СШАОсь приклад розкладки клавіатури США


0

Я щойно стикався з тією ж помилкою. Виправити дуже просто - очистіть термінатор і встановіть його знову. Що я зробив:

sudo apt purge terminator

Перезавантажте.

sudo apt install terminator

Навіть моя конфігурація була збережена, ярлики знову працювали.

PS Так я знаю, перезавантажувати не потрібно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.