Терминатор: ярлыки не работают после переключения раскладки клавиатуры

20

У меня странная проблема с Терминатором:

Сочетания клавиш работают на раскладку клавиатуры по умолчанию (в моем случае, немецкий) просто отлично.

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

Вместо этого, например, Ctrl+ Shift+ Oотправляет Return в терминал.

Похоже, что работают только горячие клавиши F11для полноэкранного режима и Ctrl+ Shift+ Tдля новой вкладки.

Проблема, кажется, касается функциональности, а не комбинации клавиш:

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

Я использую Ubuntu GNOME 16.4. Сочетания клавиш в других приложениях работают без проблем.


РЕДАКТИРОВАТЬ: Попытался также переключить раскладку клавиатуры по умолчанию на польский.

Теперь ярлыки работают для польского макета, но не для немецкого, так что это вопрос по умолчанию / не по умолчанию, независимо от фактического макета.

macjan
источник
О боже, это правда! Я не мог понять, почему иногда я мог переходить с одного терминала на другой (alt + стрелки), а иногда я не мог. Это действительно зависит от того, активна ли клавиатура США !!! Alt + стрелки с итальянской или французской клавиатурой пишут A, B, C, D на терминаторе!
Рики Робинсон
У меня тоже есть эта проблема, это очень странно.
Астрид
Есть ли постоянное решение для этого?
Калин
Кажется, еще одна иллюстрация хорошо известной ошибки 1226962 .
Nrrbert

Ответы:

1

Во-первых, я должен отметить, что это поведение не только для «терминатора» и не только для «Ubuntu»! Я видел ярлыки, не работающие в Windows и даже Mac, когда раскладка клавиатуры изменилась! Так что, ИМХО, это НЕ ошибка!

Мы должны лучше понять, что делает сочетание клавиш, например, Ctrl+ F! Он Ctrlназывается модификатором, а Fназывается ключом без модификатора .

Когда они помещаются в программное обеспечение, они вызывают сигнал . Терминал Linux использует POSIX надежные и иногда POSIX сигналы в реальном времени. Вы можете узнать больше об этом, набрав man 7 signalв своем терминале. Терминатор по умолчанию использует сигналы в стиле GNU в Linux.

Terminator - это эмулятор терминала, который означает, что это программное обеспечение, разработанное для предоставления функциональных возможностей терминала и некоторых дополнительных функций. Как и многие другие программы, вы можете настроить поведение 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

ТАК. Это баг, чистый и простой.

Временное решение:

Большинство всех этих функций доступны с помощью мыши.

Щелкните правой кнопкой мыши в окне, и вы получите варианты для его разделения.

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

Весь терминатор может перейти в полноэкранный режим, нажав на элемент управления «Развернуть».

SDsolar
источник
Этот ответ, строго говоря, бесполезен для людей, которые не могут использовать мышь, например, потому что они слепые или имеют двигательные нарушения. Для людей без инвалидности это плохой обходной путь, потому что он гораздо менее эффективен.
IkWeetHetOokNiet
0

Это также может быть связано с тем, что у вас немецкая клавиатура, физическая раскладка которой отличается от американской или польской (например, символ? На раскладке программного обеспечения США на скандинавской и немецкой клавиатурах набирается с помощью символов shift и нажатие -.

Все региональные клавиатуры имеют разные раскладки (за исключением модификатора, функции, курсора, системной команды и цифровых клавиш)

Вот пример раскладки клавиатуры СШАВот пример раскладки клавиатуры США

user241367
источник
0

Я только что столкнулся с той же ошибкой. Исправление очень простое - очистите терминатор и установите его снова. Что я сделал:

sudo apt purge terminator

Перезагрузка.

sudo apt install terminator

Даже моя конфигурация была сохранена, ярлыки снова заработали.

PS Да знаю, перезагрузка не нужна.

Георгий Тинчев
источник