Точно, что спрашивает заголовок. Как я очищаю xmodmap настройки?
У меня есть модель M IBM, и так или иначе xkeycaps имел ее в своей голове, что моя клавиша End не была никаким ключом вообще. xev
нажатия клавиш отчетов, когда я использую его, таким образом, я знаю событие, сгенерированы клавиатурой. Кроме того, xkeycaps думает, что мои клавиши со стрелками являются всем wonky, и по-видимому полоса прокрутки повреждается так, это только прокручивает вниз - таким образом, я не могу прокрутить для нахождения клавиатуры IBM, которая просто, возможно, является близко к моей карте, таким образом, я могу починить свои ключи.
Таким образом, я пытаюсь сбросить свою клавиатуру к настройкам по умолчанию, но xmodmap страница справочника горестно лишена "сброса, все" или "очищают все" или что-либо той природы (что я смог найти).
setxkbmap -option
сбрасывает мета-ключи по умолчанию.
xmodmap
не имеет понятия о состоянии, поэтому не может напрямую сбросить состояние. Вы можете смоделировать его, используя xmodmap -pke >.xmodmap.orig
, прежде чем вносить какие-либо изменения (хотя он не сохраняет карту модификаторов, которую вам придется сохранять и восстанавливать вручную) - но для этого уже слишком поздно.
Современные системы обычно не используют xmodmap
для настройки клавиатуры. setxkbmap
это современный способ сделать это; и что выполняет сброс привязок при запуске. Таким образом, вы можете использовать setxkbmap -layout us
для восстановления нормального состояния. Более полным было бы проверить конфигурацию по умолчанию в /etc/X11/xorg.conf
. Например, в моей системе
jinx:718 Z$ sed -n '/Identifier.*Keyboard/,/EndSection/p' /etc/X11/xorg.conf
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
Соответствующей командой является
setxkbmap -model pc105 -layout us -option grp:alt_shift_toggle
Если в выводе есть запись XkbVariant
, вы передадите ее значение с помощью -variant
. Единственное, на что следует обратить внимание, это то, что опции обрабатываются специально: вы можете установить только одну опцию для параметра -option
, и вам нужно использовать -option ''
, чтобы сначала сбросить параметры. Поэтому для полного сброса, когда есть что-то вроде XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"
, вам понадобится
setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle
Экспериментирование с xmodmap
, Я испортил свои ключевые настройки при помощи xmodmap -en "keysym BackSpace = Delete"
. Мысль -n
флаг не заставил бы действия быть взятым потому что man xmodmap
страница указала это
-n This option indicates that xmodmap should not change the mappings, but should display what it would
do, like make(1) does when given this option.
Однако команда, вызванная мой Delete
ключ, чтобы быть бесполезным.
После того, чтобы читать вышеупомянутое я просто ввел setxkbmap
, надеясь это показало бы мне варианты, тогда как на самом деле это сразу возвратилось без вывода и затем моего Delete
ключ удивительно работал снова!
Таким образом, это смотрит как будто
setxkbmap
один сделает задание...