Как я очищаю xmodmap настройки?

Точно, что спрашивает заголовок. Как я очищаю xmodmap настройки?

У меня есть модель M IBM, и так или иначе xkeycaps имел ее в своей голове, что моя клавиша End не была никаким ключом вообще. xev нажатия клавиш отчетов, когда я использую его, таким образом, я знаю событие, сгенерированы клавиатурой. Кроме того, xkeycaps думает, что мои клавиши со стрелками являются всем wonky, и по-видимому полоса прокрутки повреждается так, это только прокручивает вниз - таким образом, я не могу прокрутить для нахождения клавиатуры IBM, которая просто, возможно, является близко к моей карте, таким образом, я могу починить свои ключи.

Таким образом, я пытаюсь сбросить свою клавиатуру к настройкам по умолчанию, но xmodmap страница справочника горестно лишена "сброса, все" или "очищают все" или что-либо той природы (что я смог найти).

42
задан 25 November 2017 в 21:27

3 ответа

setxkbmap -option сбрасывает мета-ключи по умолчанию.

0
ответ дан 25 November 2017 в 21:27

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
0
ответ дан 25 November 2017 в 21:27

Экспериментирование с 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

один сделает задание...

1
ответ дан 23 November 2019 в 00:02

Другие вопросы по тегам:

Похожие вопросы: