Файл ~/.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 на экране входа. Я надеюсь, что это поможет другим людям, которые испытывают подобные проблемы.

Другие вопросы по тегам