В Ubuntu 18.04 клавиатура работала очень хорошо. Я выбрал «Испанский (Испания)» или «Каталанский (Испания, L с точкой)», и все ключи были в порядке. Даже символы «меньше» и «больше», которые для этого ноутбука, клавиша находится между пробелом и клавишами ALT-GR.
Однако после установки с нуля (без обновления) Ubuntu 19.04 символы «меньше» и «больше» не работают. Они отображают символы ç и Ç, когда я нажимаю их.
Я искал вокруг, но не нашел ничего, что могло бы помочь.
Если кто-то может помочь, было бы прекрасно! Ужасно не иметь возможности кодировать без этих символов: (
WorkAround
от выводов Вы, если, оба физические ключи с теми же кодами клавиши, таким образом изменяя keysymbols для каждого ключа, приведете к тому же keysymbol.
Это - вывод, который я получаю при вводе любого из физических ключей <или ç
$ xev | grep keycode
state 0x2000, keycode 51 (keysym 0xe7, ccedilla), same_screen YES,
state 0x2000, keycode 51 (keysym 0xe7, ccedilla), same_screen YES,
$ xev | grep keycode
state 0x2000, keycode 51 (keysym 0xe7, ccedilla), same_screen YES,
state 0x2000, keycode 51 (keysym 0xe7, ccedilla), same_screen YES,
Таким образом, мы должны присвоить другой код клавиши любому из физических ключей <или ç
Поэтому решите который физический ключевой код клавиши быть измененными сначала из двух.
выполненный xmodmap -pke
и выберите любой пустой код клавиши
пример:
keycode 245 = XF86Bluetooth NoSymbol XF86Bluetooth NoSymbol XF86Bluetooth
keycode 246 = XF86WLAN NoSymbol XF86WLAN NoSymbol XF86WLAN
keycode 247 =
keycode 248 =
keycode 249 =
keycode 250 =
keycode 251 =
keycode 252 =
keycode 253 =
keycode 254 = XF86WWAN NoSymbol XF86WWAN NoSymbol XF86WWAN
keycode 255 = XF86RFKill NoSymbol XF86RFKill NoSymbol XF86RFKill
Я выберу 248 здесь.. теперь прием должен вычесть 8 из xmodmap кода клавиши для использования с setkeycodes
который является 248-8=240
Обратитесь к man setkeycodes
и https://unix.stackexchange.com/a/52949
showkey --scancodes
нажмите клавишу и захватите скэн-код. в моем случае это - 0x2b, но только 2b
быть рассмотренным.Обратитесь к man showkey
выполненный sudo setkeycodes 2b 240
это означает, когда мы выполняем xmodmap физический ключ, который мы выбрали выставочный код клавиши 248
изменитесь на Рабочий стол от tty
свериться xev | grep keycode
и нажмите физическую клавишу.
Пример:
pratap@pratap:~$ xev | grep keycode
state 0x10, keycode 36 (keysym 0xff0d, Return), same_screen YES,
request MappingKeyboard, first_keycode 8, count 248
state 0x10, keycode 248 (keysym 0x0, NoSymbol), same_screen YES,
state 0x10, keycode 248 (keysym 0x0, NoSymbol), same_screen YES,
pratap@pratap:~$ xmodmap -e "keycode 248 = ccedilla Ccedilla"
pratap@pratap:~$ çççççççççççççç
выполненный ниже команд:
xmodmap -e "keycode 51 = less greater"
xmodmap -e "keycode 248 = ccedilla Ccedilla"
setkeycodes
команда.Примечание: Протестированный в Ubuntu 19.04, но не с типом клавиатуры в Вопросе.