Я хочу выполнить эту команду каждый раз, когда я вхожу в систему (или каждый раз, когда я запускаю, если это не работает): xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
Я попробовал много вещей. Я вставил команду System > Preferences > Startup Applications
. Я поместил его в a .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 создаются, но ключи все еще не повторно отображаются. Если я просто скопировать/вставить команда и выполненный это вручную, это хорошо работает. Но это не будет работать на входе в систему. Какие-либо идеи?
~/.profile
выполнения рано в последовательности входа в систему. Если Ваша настольная среда настраивает раскладку клавиатуры, она может перезаписать настройки, которые Вы только что загрузили.
Поместите свои настройки в названный файл ~/.Xmodmap
:
keysym Delete = Menu
keysym Menu = Delete
Под средой Gnome по умолчанию в Ubuntu 10.04, в следующий раз, когда Вы входите в систему, Вам предложат относительно того, загрузиться ли ~/.Xmodmap
. Загрузите его, и галочка “не спрашивает меня снова”. Затем Ваш .Xmodmap
будет применен после настроек по умолчанию.
Я нашел, что в месте в Gconf-редакторе, упомянутом выше названия Вашей пересмотренной раскладки клавиатуры, должен появиться дважды, однажды под "known_file_list" и однажды под "update_handlers". Относительно того, почему Ubuntu иногда вставляет последнюю запись и иногда не делает... хорошо, это сохраняет Вас на Ваших пальцах ног, не так ли?
Кстати, после большого исследования я использовал вышеупомянутую тонкую настройку, чтобы повторно присвоить Левый ключ Windows. Я поместил следующее утверждение в свою собственную раскладку клавиатуры, чтобы заставить его копировать Клавишу со стрелкой влево:-
код клавиши 133 = 0xFF51
(Проверьте, что это - правильные коды для Вас путем входа xev и нажимания сначала одной клавиши затем другой.)
Это - только небольшая точка, но в то время как я нахожусь в Интернете, это дает мне удобный "Обратный" ключ - Alt+Win с левой рукой. Я могу сделать это без взгляда.