У меня странная проблема с Терминатором:
Сочетания клавиш работают на раскладку клавиатуры по умолчанию (в моем случае, немецкий) просто отлично.
Но когда я переключаю раскладку клавиатуры, используя Super + Space (на польский или английский-американский), они больше не работают.
Вместо этого, например, Ctrl+ Shift+ Oотправляет Return в терминал.
Похоже, что работают только горячие клавиши F11для полноэкранного режима и Ctrl+ Shift+ Tдля новой вкладки.
Проблема, кажется, касается функциональности, а не комбинации клавиш:
Я переназначен горизонтальное разделение на F11или Ctrl+ Shift+ T, и она до сих пор не сделала работу, а после переназначения новой вкладки Ctrl+ Shift+ O, он все еще работал.
Я использую Ubuntu GNOME 16.4. Сочетания клавиш в других приложениях работают без проблем.
РЕДАКТИРОВАТЬ: Попытался также переключить раскладку клавиатуры по умолчанию на польский.
Теперь ярлыки работают для польского макета, но не для немецкого, так что это вопрос по умолчанию / не по умолчанию, независимо от фактического макета.
источник
Ответы:
Во-первых, я должен отметить, что это поведение не только для «терминатора» и не только для «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
:Вот объяснение об этой опции:
Я не полностью проверил это, но это могло решить проблему. Я все еще выясняю, Ctrlпосылает ли нажатие клавиши-модификатора, например , информацию о раскладке клавиатуры или нет. Если это произойдет, изменение макета приведет к изменению отправки сигнала, и, следовательно, терминал, терминатор или другое программное обеспечение могут быть не в состоянии правильно его интерпретировать.
источник
ТАК. Это баг, чистый и простой.
Временное решение:
Большинство всех этих функций доступны с помощью мыши.
источник
Это также может быть связано с тем, что у вас немецкая клавиатура, физическая раскладка которой отличается от американской или польской (например, символ? На раскладке программного обеспечения США на скандинавской и немецкой клавиатурах набирается с помощью символов shift и нажатие -.
Все региональные клавиатуры имеют разные раскладки (за исключением модификатора, функции, курсора, системной команды и цифровых клавиш)
Вот пример раскладки клавиатуры США
источник
Я только что столкнулся с той же ошибкой. Исправление очень простое - очистите терминатор и установите его снова. Что я сделал:
sudo apt purge terminator
Перезагрузка.
sudo apt install terminator
Даже моя конфигурация была сохранена, ярлыки снова заработали.
PS Да знаю, перезагрузка не нужна.
источник