Файл ~/.Xmodmap не получен при запуске в 18.04
У меня есть пользовательское сопоставление клавиш в файле ~/.Xmodmap
который можно активировать, запустив xmodmap ~/.Xmodmap
,
Однако я хочу, чтобы это происходило автоматически при входе в систему. Я попробовал следующее без успеха:
~/.xinitrc
с содержаниемxmodmap ~/.Xmodmap
, как предлагается здесь~/.xsession
с содержаниемxmodmap ~/.Xmodmap
, как предлагается здесь~/.xsessionrc
с содержаниемxmodmap ~/.Xmodmap
, как предлагается здесь
Очевидно, что-то идет не так, но что? И как я могу это исправить?
2 ответа
Видимо для гнома это должно быть ~/.xprofile
, но этот файл выполняется слишком рано для xmodmap
работать.
Так что я получил его на работу, создав .config/autostart/xmodmap.desktop
[Desktop Entry]
Type=Application
Exec=/home/tvbox/bin/modmap
Hidden=false
X-GNOME-Autostart-enabled=true
Name=xmodmap
Comment=xmodmap script
И в /home/tvbox/bin/modmap
, Я имею:
xmodmap ~/.Xmodmap
Я столкнулся с той же проблемой и обнаружил, что решение, предоставленное MuadDev, работает (в Ubuntu 20.04, но я думаю, что это также может относиться к 18.04 и выше).
В
/usr/share/X11/xkb/symbols/pc
Просто добавьте строку:
modifier_map Mod3 { Scroll_Lock };
Под разделом
// Beginning of modifier mappings.
Затем вам просто нужно выполнить перезагрузку, и все готово.
Спасибо за подсказку, МуадДев!
Я попробовал решение, найденное здесь, но как-то оно не сработало. После нескольких дней поисков и экспериментов, наконец, я нашел виновника, то есть Wayland.
Моя система Ubuntu 18.10, и я использовал для входа по умолчанию. Однако недавно я перешел на Ubuntu на Wayland в менеджере входа, и с тех пор мой ~/.Xmodmap перестал работать.
Как я читал на других сайтах, Wayland использует xkb вместо xmodmap. Однако все еще громоздко настраивать xkb. Поэтому для обычного пользователя, такого как я, временное решение - переключиться обратно на Ubuntu на экране входа. Я надеюсь, что это поможет другим людям, которые испытывают подобные проблемы.