На самом деле это тривиально просто во всех «обычных» разновидностях Linux.
Найдите файл «символы», который использует ваша текущая клавиатура.
Недавно я приобрел компьютер Dell Insipiron 3780, который я заказал вместе с международной клавиатурой США -эта клавиатура имеет символ евро на цифре 5. Я также использую беспроводную комбинированную мышь Logitech Wireless KB/мышь модели Y -R0042. У этого есть ключ евро на 5 (в правом нижнем углу 5 ),но в остальном выглядит как обычная американская клавиатура.
Я выбрал раскладку клавиатуры " Английский (США, евро на 5)".
Этот макет в основном определен в файле /usr/share/X11/xkb/symbols/us
Вы можете видеть, что синтаксис этого файла основан на способности наследовать (из-за отсутствия лучшего слова )уже определенные клавиатуры, поэтому в моем случае «английский (США, евро на 5 )наследуется от "English (US )", которое определено непосредственно над ним.
В этом определении вы можете видеть, что все «обычные» буквы определяются (или, возможно, идентифицируются как лучшее слово )по их расположению на клавиатуре.
Все, что я сделал, это отредактировал четыре строки, которые действительно имеют значение, и добавил ä,ü,ö,ẞ к соответствующим клавишам, которые, на мой взгляд, являются существующими клавишами a,u,o,s
Затем к ним можно получить доступ, удерживая нажатой клавишу «правый -alt» (или, возможно, клавишу «Alt Gr» )при вводе английского эквивалента буквы.
Итак, вот результат правок, которые я внес в четыре строки. (Я добавил последние два элемента (, например. udiaeresis, Udiaeresis )каждому, ранее они были пустыми):
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] };
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
key <AC02> { [ s, S, U00DF, NoSymbol ] };
Вам нужно будет отредактировать это через «sudo» (как root )Как только вы сохраните его, вам придется перезагрузить клавиатуру, я просто вышел из системы и снова вошел в систему, и Shazam!
Это, безусловно, самое простое решение, которое я видел. Я предлагаю вам сначала сделать резервную копию исходного файла.
Я исправил это, удалив его с помощью pip and yay:
pip uninstall ranger
yay -R ranger
и снова установил рейнджер с помощью:
yay -S ranger-git