Чому моя команда xmodmap не запускається при запуску / вході?


13

Я хочу запускати цю команду кожного разу, коли я входжу (або кожен раз, коли я запускаю, якщо це не працює): xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'

Я спробував багато речей. Я поставив команду System > Preferences > Startup Applications. Я помістив його у .shфайл, позначив chmod +xі поклав цей файл System > Preferences > Startup Applications. Я поставив сценарій /etc/init.d. Я ставлю команди ~/.profile. Здається, нічого не працює.

Нарешті, я поклав це на своє ~/.profile:

touch test1
xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
touch test2

І тест1, і тест2 створюються, але ключі все ще не перезаписані. Якщо я просто копіюю / вставляю команду і запускаю її вручну, вона працює чудово. Але він не працюватиме при вході. Будь-які ідеї?


не публікуйте те саме запитання на кількох сайтах Stack Exchange (якщо це питання не є темою на обох сайтах, і ви довго чекали, і на першому сайті ви не отримали жодної хорошої відповіді; але потім додайте посилання на оригінал питання).
Жил "ТАК - перестань бути злим"

@Gilles: Це офіційна політика? Схоже, якщо це тематично на обох сайтах, то обидва сайти можуть отримати від цього користь. Але якщо це вже було обговорено та вирішено, я буду обережним у майбутньому.
Метью

Я думав, що існує офіційний запис щодо цього питання, але я не можу його знайти. Я запитав про мета .
Жил 'ТАК - перестань бути злим'

Відповіді:


5

Залежно від вашого розповсюдження ~/.xsessionфайл виконується (сценарій оболонки) під час входу в X. І / або ~/.Xmodmapфайл отримується xmodmapпроцесом.

~/.profileФайл виконується тільки з допомогою реєстраційної оболонки (з X або без), таким чином , це не місце


6

Покладіть його ~/.Xmodmap. Деякі дистрибуції шукають ~/.Xmodmapзамість ~/.xmodmaprc. Це працює для мене на Fedora 16.


Це найкраще рішення для debian
UnLoCo

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.