Почему моя команда xmodmap не запускается при запуске / входе?
Я хочу запускать эту команду каждый раз, когда я вхожу в систему (или каждый раз при запуске, если это не работает): 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
:
- Связывание Super + C Super + V для копирования и вставки
- Как поменять клавиши Alt и Windows с помощью xmodmap?
- Как заставить мои клавиши Super (Windows Key) вести себя так же, как Ctrl / Alt / Shift в Linux
- Как сопоставить ключ Caps Lock с ключом Escape в Arch Linux
- Xmodmap: Шесть символов на один ключ?
touch test1 xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete' touch test2
И test1, и test2 создаются, но ключи все еще не переназначены. Если я просто копирую / вставляю команду и запускаю ее вручную, она работает нормально. Но он не будет запускаться при входе в систему. Есть идеи?
~/.profile
запускается в начале последовательности входа. Если среда рабочего стола настраивает раскладку клавиатуры, она может перезаписать настройки, которые вы только что загрузили.
Поместите свои настройки в файл с именем ~/.Xmodmap
:
keysym Delete = Menu keysym Menu = Delete
В среде Gnome по умолчанию в Ubuntu 10.04 при следующем входе в систему вам будет предложено загрузить ~/.Xmodmap
. Загрузите его и отметьте «не спрашивайте меня снова». Затем ваш .Xmodmap
будет применяться после настроек по умолчанию.
Я обнаружил, что на месте упомянутого выше Gconf-Editor имя вашей пересмотренной раскладки клавиатуры должно появляться дважды, один раз под «known_file_list» и один раз под «update_handlers». Что касается того, почему Ubuntu иногда помещает в последнюю запись, а иногда и не … ну, это держит вас на цыпочках, не так ли?
Кстати, после многих исследований я использовал вышеупомянутую настройку, чтобы повторно назначить левый ключ Windows. Я поместил следующий оператор в свой собственный макет клавиатуры, чтобы он дублировал клавишу со стрелкой влево:
Keycode 133 = 0xFF51
(Убедитесь, что для вас это правильный код, перейдя в xev и нажав сначала один ключ, а затем другой).
Это всего лишь небольшая точка, но пока я нахожусь в Интернете, он дает мне удобный ключ «Назад» – Alt + Win с левой стороны. Я могу сделать это, не глядя.
Некоторые системы ищут файл с именем ~/.Xmodmap
и выполняют найденные там команды. Попробуйте поместить эти строки в этот файл:
keysym Delete = Menu keysym Menu = Delete