Я хочу запускать эту команду при каждом входе в систему (или при каждом запуске, если это не работает): 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 созданы, но ключи все еще не переназначены. Если я просто скопировать / вставить команду и запустить ее вручную, она работает нормально. Но это не будет работать при входе в систему. Есть идеи?
gconf-editor
, просмотреть/desktop/gnome/peripherals/keyboard/general
и отредактироватьknown_file_list
запись для удаления.Xmodmap
.$ gsettings set org.gnome.settings-daemon.plugins.keyboard active false
Я обнаружил, что в упомянутом выше месте в Gconf-Editor имя вашей измененной раскладки клавиатуры должно появляться дважды, один раз в «known_file_list» и один раз в «update_handlers». Что касается того, почему Ubuntu иногда вставляет последнюю запись, а иногда нет ... ну, это держит вас в напряжении, не так ли?
Кстати, после долгих исследований я использовал вышеуказанный твик для переназначения левой клавиши Windows. Я поместил следующее утверждение в свою собственную раскладку клавиатуры, чтобы дублировать клавишу со стрелкой влево:
код ключа 133 = 0xFF51
(Убедитесь, что это правильные коды, зайдя в xev и нажав сначала одну клавишу, а затем другую.)
Это всего лишь небольшой вопрос, но пока я в Интернете, он дает мне удобную клавишу «Назад» - Alt + Win левой рукой. Я могу сделать это, не глядя.
источник
Некоторые системы ищут файл с именем
~/.Xmodmap
и выполняют найденные там команды. Попробуйте поместить эти строки в этот файл:источник