Это работает для текущей сессии:
costales@dev:~/Desktop$ xmodmap -e "keycode 166 = less"
costales@dev:~/Desktop$ xmodmap -e "keycode 167 = greater"
Затем я создал этот файл конфигурации:
costales@dev:~/Desktop$ cat ~/.Xmodmap
keycode 166 = less
keycode 167 = greater
costales@dev:~/Desktop$
Но он не работает после перезагрузки. Как я мог заставить переназначение пережить перезагрузку?
xkb
здесь: askubuntu.com/a/960097/554991 .Ответы:
Я немного использовал 16.04, и он использует sddm в качестве менеджера рабочего стола. Раньше это были LightDM и GDM до этого. Оба его предшественника задокументированы для
~/.Xmodmap
автоматической загрузки, но я не могу найти ничего, явно говорящего о том, что sddm делает.Поэтому может быть целесообразно просто принудительно загрузить его новым скриптом. Вам просто нужно запустить,
xmodmap ~/.Xmodmap
и вы можете сделать это несколькими способами:~/.xinitrc
чтобы запустить его..desktop
конфига в~/.config/autostart/
Есть, вероятно, несколько десятков других способов справиться с этим, по сути, сделать то же самое.
источник
~/.config/autostart
) работает примерно вдвое меньше времени. Я перезагружался примерно 10 раз и 5 раз команда выполнялась, а остальные 5 раз нет. :-(Я добавил файл
/etc/X11/Xsession.d/80_xmodmap
с таким содержанием:Это работает каждый раз.
источник
открыть свойства gnome-session. добавить команду и имя. Файл рабочего стола будет создан в ~ / .config / autostart.
remenber: использовать абсолютный путь , например /home/xxx/.Xmodmap. никогда не используйте «~» в качестве домашней директории.
источник
По моему многолетнему опыту работы с переназначением ключей в Ubuntu, постоянным решением является изменение файла с именем
evdev
in/usr/share/X11/xkb/keycodes
.Запустите эту команду в командной строке.
sudo gedit /usr/share/X11/xkb/keycodes/evdev
Помните, что gedit - это текстовый редактор Ubuntu, поэтому вы можете использовать nano или vim вместо gedit.
Файл в формате: АЛИАС: КОД. Вы можете поменять местами кнопки, меняя коды разных клавиш. Например, чтобы заменить RCONTROL на RETURN, отредактируйте в evdev две строки:
<RTRN> = 105;
<RCTL> = 36;
Чтобы узнать номер кода для кнопки запуска
xev
на терминале.Обратитесь к документации для получения дополнительной информации. https://buildmedia.readthedocs.org/media/pdf/python-evdev/latest/python-evdev.pdf
источник
Перейдите к
С привилегиями sudo в редакторе откройте макет, который вы хотите редактировать. Заменить значения.
После перезагрузки изменения будут применены.
Вот пример, который я использую для переназначения клавиатуры из-за аппаратных проблем клавиатуры.
пример переназначения клавиатуры
источник
После поиска в Google, я смог устранить неисправность ключей моего ноутбука. Все неисправные клавиши на моем Thinkpad T400 работают нормально после переназначения. Кроме того, он постоянен без дополнительной нагрузки на ядро процессора.
Сначала найдите раскладку клавиатуры или код клавиши, используя приведенную ниже команду.
Например, на моем Thinkpad T400 код ключа обнаружен следующим образом:
Переназначение символьных клавиш «z», «x», «c», «v» путем назначения функциональных клавиш «F6», «F10», «F11», «F12».
Измените строки, как показано ниже (сделайте резервную копию файла, прежде чем вносить какие-либо изменения для быстрого отката, если что-то пойдет не так)
Найдите строки и измените значение, как показано ниже:
Прокомментируйте эти строки или удалите строки:
Сохранить и выйти.
Переопределение специальных ключей.
Сделайте резервную копию файла, прежде чем вносить изменения в откат, если что-то пойдет не так.
Добавьте или измените строки ниже в функции "xkb_symbols", редактируя "{"
Сохранить и выйти.
Очистить кэш.
Перезагружать.
источник
Графический редактор
gnome-tweaks
> Клавиатура и мышь> Дополнительные параметры макетаисточник
Поскольку файлы .Xmodmap гораздо проще редактировать, чем xkb, я использую .Xmodmap в качестве «исходного» файла, затем преобразую его в xkb (текущий стандарт) и автоматически загружаю при загрузке, используя метод .bashrc.
Это несколько простых шагов размещены здесь .
Прекрасно работает и использует xkb в будущем, когда поддержка .Xmodmap прекращается.
источник