Jakie jest przeciwieństwo setxkbmap -option ctrl: nocaps?

33

Zwykle mam klawisz Caps Lock, aby być klawiszem sterującym.

setxkbmap -option ctrl: nocaps

sprawia, że ​​tak się dzieje, ale nie pamiętam, skąd go wziąłem ani nie znalazłem żadnych dokumentów ( man setxkbmapjest wyjątkowo nieprzydatny)

Czy ktoś może mi powiedzieć polecenie przywrócenia go do stanu normalnego lub przynajmniej wskazać mi dokumenty, które mówią mi, co -option ctrl:nocapswłaściwie robi?

John Lawrence Aspden
źródło
9
Aby przywrócić to do normalnego stanu, po prostu setxkbmap -optiondziała dla mnie.
Immanuel Weihnachten

Odpowiedzi:

25

Kiedy już coś ustawiłeś, może być konieczne wyczyszczenie przed ustawieniem czegoś nowego.

Aby rozbroić:

Aby przywrócić to do normalnego stanu, po prostu setxkbmap -optiondziała dla mnie. - Emanuele Natale 8 września 14 o 19:29

Przykład: używałem, setxkbmap -option ctrl:swapcapsaby móc poradzić sobie z (tzn. Nieuzbrojonym) zamkiem po ustawieniu go przez przypadkowe dziwactwa. Dzisiaj chciałem nocaps, ale nie mogłem tego ustawić, ponieważ inne ustawienie było nadal aktywne. Użyłem powyższego polecenia, a potem byłem w stanie go użyćsetxkbmap -option ctrl:nocaps

szałwia
źródło
Możesz setxkbmap -printnajpierw chcieć zobaczyć swoje istniejące opcje. Jeśli masz kilka ustawionych opcji i chcesz tylko je upuścić, nie będziesz musiał zgadywać, jakie były. Ponadto, jeśli (tak jak ja) próbujesz odblokować Capslock, który „losowo” się włączył, możesz zauważyć, że shift:both_capslockustawiłeś i zdałeś sobie sprawę, jak to się stało.
Dogmatixed
18

Byłoby naprawdę miło znaleźć kompletną, czytelną dokumentację, w której wyjaśniono, jak działa mechanizm klawiatury w Ubuntu i jak go lokalnie zastąpić (i jak współdziała z przełączaniem układu).

Podejrzewam, że naprawdę niewielu ludzi to rozumie (pamiętam słynny cytat Stephena Hawkingsa, o tym, że czas); Zebrałem trochę linków w innej odpowiedzi, ale wciąż nie ma ogólnego poradnika.

Zasadniczo powinieneś przeszukiwać wszystkie definicje klawiatury, zaczynając od /usr/share/X11/xkb/symbols/us--- jeśli twoja klawiatura jest us, zamień w razie potrzeby; jest wiele opcji i zawiera, wydaje się, że większość klawiszy modyfikatorów znajduje się w /usr/share/X11/xkb/rules/base, gdzie można znaleźć:

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

oraz w xorg.lst:

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

wśród gazillionu innych rzeczy. Co to oznacza, i jakie masz inne opcje, prawdopodobnie zależą od twojego układu, ale możesz spróbować zgadnąć coś, co tam szuka. Na przykład spróbowałbym

setxkbmap -option caps:capslock 

aby to cofnąć.

Teraz, co dokładnie znaczy, jak go włączyć (przez control center-> keyboardlub languagepoprzez gnome-tweak-toolwiersz poleceń, skryptów), jak je nieprzepuszczalne dla przełącznika układu, czy pracują, czy nie (jestem niezdolny do wyłączenia Caps- zablokuj i ustaw tak, by przełączały się między układami), to inna sprawa.

Jeśli ktoś może wypełnić odpowiedź, zrób to. Byłem przyzwyczajony do poprawiania klawiatury xmodmap, rozumiem, że to jest zastąpione, ale czy naprawdę fajnie byłoby mieć instrukcje, jak poprawić klawiaturę ...

Rmano
źródło
3
Pomimo wszystkich pozytywnych opinii, to tak naprawdę nie działa. Wydaje się, że wcześniej ustawione opcje zastępują późniejsze i można ustawić wiele sprzecznych opcji bez usuwania poprzedniej.
pydsigner
2
@pydsigner przepraszam --- działało dla mnie, kiedy to opublikowałem, ale znowu, nie byłbym zaskoczony, gdyby coś się zmieniło. Zrezygnowałem z posiadania wielu układów i nadal uważam, że xkbkonfiguracja jest ogólnie czarną magią i czystym szczęściem w Ubuntu ...
Rmano
„xbd” na ścieżkach powyżej to literówka i powinno być xkb
Aaron Skomra
1
@AaronSkomra, dzięki, myślę, że to naprawiłem. Możesz także edytować post sam, bez problemu!
Rmano