Что противоположно setxkbmap -option ctrl: nocaps?

33

Обычно у меня есть заглушки, чтобы быть ключом управления.

setxkbmap -option ctrl: nocaps

делает это, но я не могу вспомнить, откуда я взял это или найти какие-либо документы ( man setxkbmapособенно бесполезно)

Может кто-нибудь сказать мне команду, чтобы вернуть его в нормальное состояние, или, по крайней мере, указать мне на документы, которые говорят мне, что на -option ctrl:nocapsсамом деле делает?

Джон Лоуренс Аспден
источник
9
Чтобы вернуть это к тому, как это обычно, просто setxkbmap -optionработает для меня.
Иммануил Вейнахтен

Ответы:

25

Когда вы уже установили что-то, вам может потребоваться очистить, прежде чем устанавливать что-то новое.

Чтобы сбросить:

Чтобы вернуть это к тому, как это обычно, просто setxkbmap -optionработает для меня. - Эмануэле Натале 8 сентября '14 в 19:29

Пример: я использовал setxkbmap -option ctrl:swapcapsтак, чтобы я мог иметь дело с (то есть неустановленной) блокировкой заглавных букв после того, как она была установлена ​​случайными причудами. Сегодня я хотел nocaps, но не мог установить его, потому что другие настройки все еще были активны. Я использовал команду выше, а затем я смог использоватьsetxkbmap -option ctrl:nocaps

шалфей
источник
Вы можете setxkbmap -printсначала, чтобы увидеть ваши существующие варианты. Если у вас установлено несколько опций, и вы хотите сбросить только один, вам не нужно будет угадывать, какими они были. Кроме того, если (как и я) вы пытаетесь снять колпачок, который включался «случайно», вы можете заметить, что вы shift:both_capslockустановили, и понять, как он был включен.
Dogmatixed
18

Было бы неплохо найти полную, удобочитаемую документацию, где объясняется, как работает механизм клавиатуры в Ubuntu и как его локально переопределить (и как он взаимодействует с переключением раскладки).

Я нахожусь под подозрением, что действительно немногие люди действительно понимают это (я помню известную цитату Стивена Хокинга, Метинкс, о времени); Я собрал немного ссылок в другом ответе, но все же, никаких общих инструкций.

По сути, вы должны использовать все определения для вашей клавиатуры, начиная с /usr/share/X11/xkb/symbols/us--- если ваша клавиатура usзаменяет при необходимости; Есть много опций и включает в себя, кажется, что большинство ключей модификаторов находятся там /usr/share/X11/xkb/rules/base, где вы можете найти:

caps:none             =       +capslock(none)
caps:ctrl_modifier    =       +capslock(ctrl_modifier)
ctrl:nocaps           =       +ctrl(nocaps)
ctrl:lctrl_meta       =       +ctrl(lctrl_meta)
ctrl:swapcaps         =       +ctrl(swapcaps)

и в xorg.lst:

ctrl:nocaps    Caps Lock as Ctrl 
...
caps:capslock        Caps Lock toggles normal capitalization of alphabetic characters

среди газиллиона других вещей. Так что это значит, и какие у вас есть другие варианты, возможно, зависит от вашего макета, но вы можете попытаться угадать что-то, глядя туда. Например я бы попробовал

setxkbmap -option caps:capslock 

чтобы вернуть это.

Теперь, что именно они означают, как вы включаете его (через control center-> keyboardили languageчерез gnome-tweak-toolкомандную строку, сценарии инициализации), как сделать их непроницаемыми для переключателя макета, если они работают или нет (я не могу отключить заглавные буквы - заблокировать и сделать так, чтобы переключатели раскладки были), это другое дело.

Если кто-то может заполнить ответ, пожалуйста, сделайте это. Я привык настраивать свою клавиатуру xmodmap, я понимаю, что это заменено, но было бы здорово иметь инструкции по настройке клавиатуры ...

Rmano
источник
3
Несмотря на все возражения, это на самом деле не работает. Ранее установленные параметры, по-видимому, переопределяют более поздние, и вы можете установить несколько конфликтующих параметров без удаления предыдущего.
pydsigner
2
@pydsigner извините --- Это сработало для меня, когда я опубликовал это, но опять же, я не удивлюсь, если что-то изменилось. Я отказался от нескольких макетов, и я все еще думаю, что xkbконфигурация - это черная магия в целом, и просто удача в Ubuntu ...
Rmano
'xbd' в путях выше - опечатка и должно быть xkb
Аарон Скомра
1
@AaronSkomra, спасибо, думаю, я это исправил. Вы также можете редактировать сообщение самостоятельно, без проблем!
Романо