Я хочу запускать эту команду при каждом входе в систему (или при каждом запуске, если это не работает): 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
Оба test1 и test2 созданы, но ключи все еще не переназначены. Если я просто скопировать / вставить команду и запустить ее вручную, она работает нормально. Но это не будет работать при входе в систему. Есть идеи?
Ответы:
В зависимости от вашего дистрибутива
~/.xsession
файл выполняется (сценарий оболочки) при входе в X. И / или~/.Xmodmap
файл создаетсяxmodmap
процессом.~/.profile
Файл выполняется только с помощью регистрационной оболочки (с X или без), таким образом , это не местоисточник
Вставь это
~/.Xmodmap
. Некоторые дистрибутивы ищут~/.Xmodmap
вместо~/.xmodmaprc
. Это работает для меня на Fedora 16.источник
Вставьте
~/.xsessionrc
и убедитесь, что/etc/X11/Xsession.options
содержитallow-user-xsession
.источник