Недавно я обновился до Ubuntu 19.04, чтобы провести некоторые испытания, но мне быстро пришлось понять, что мой символ вертикальной черты (|) на клавиатуре моего ноутбука не распознается как таковой. Вместо этого вставляется одинарная кавычка ('). Я работаю на ноутбуке GS65, на котором установлена клавиатура SteelSeries, у которой изначально довольно странная раскладка клавиш. Раскладка, которую я использую, — немецкая. (изображение для справки:https://www.notebookcheck.com/fileadmin/Notebooks/MSI/GS65_8RF-019DE_Stealth_Thin/gs65_15.jpg)
Я попробовал обычный dpkg-reconfigure keyboard-layout
+ "Gerneriс w/ 105 ключей" + перезапуск, но это не решило мою проблему. Обратите внимание, что все остальные клавиши работают нормально (включая специальные немецкие символы ä, ö, ü, ß). Только эта клавиша пытается мне помешать.
Проблема возникает только на внутренней клавиатуре. При использовании USB-клавиатуры все работает нормально. Кроме того, проблема сохраняется как на tty, так и на графическом интерфейсе.
Интересно, что это означает, что моя одинарная кавычка отображается дважды. Одна над клавишей ENTER, а другая ошибочно назначена на "<, >, |" рядом с ALT-GR. Это справедливо и для других раскладок клавиатуры, например, для английской (США).
Может быть, я выбрал неправильную раскладку клавиатуры? Если да, то какой вариант будет правильным?
Кстати, проблема возникла только после обновления с 18.04 LTS до 19.04.
решение1
Обходной путь:
Если вы определяетесоставить ключ, вы можете ввести символ | (ВвертикальныйЛine) нажав:
Composeза которым следует Vза которым следуетL
решение2
Найденныйэтотв Arch Wiki, относящейся к рассматриваемому ноутбуку. У меня это работает на моей немецкой клавиатуре. Возможно, это можно применить и к другим устройствам.
На момент написания этого ответа Ubuntu 19.04 использует глючный systemd v240. Пока пакет не будет обновлен в официальном репозитории, вот обходной путь из вики, на которую я дал ссылку:
Для британской клавиатуры это клавиша обратной косой черты/вертикальной черты, и вы можете исправить скан-код на сопоставление кода клавиши с помощью
# setkeycodes 56 86
Примечание: Я обнаружил, что это setkeycodes 56 86
должно бытьвошелдо создания сеанса x11. Вики рекомендует поместить эту команду в файл скрипта и вызывать ее через systemd при загрузке.