Jestem intensywnym użytkownikiem Vima i jedną z pierwszych rzeczy, które robię, kiedy zaczynam pracę nad czystą instalacją ubuntu, jest zamiana klawiszy Caps Lock i Esc, aby ograniczyć ruchy dłoni na klawiaturze.
Do tej pory robiłem to za pomocą okna dialogowego konfiguracji klawiatury, ale teraz piszę zestaw skryptów, które ustawią Ubuntu tak, jak lubię i nie byłem w stanie znaleźć skryptu lub programowalnego sposobu zmiany tego elementu konfiguracji.
Nie szukam opcji, które zamieniają klawisze na jakimkolwiek innym poziomie niż sam gnom, więc szukam sposobu na skryptowanie tej zmiany i wyświetlanie jej w konfiguracji klawiatury, z której korzystałem, czy powinienem zdecydować przywróć ręcznie w przyszłości.
gnome
command-line
keyboard
Jacobo de Vera
źródło
źródło
Odpowiedzi:
Możesz to zrobić za pomocą GUI, otwierając
Keyboard Preferences
panel sterowania (podSystem -> Preferences
) i wybierającLayout
zakładkę. KliknijOptions...
przycisk, aby otworzyć okno dialogowe opcji układu. RozwińCaps Lock key behaviour
sekcję i wybierzSwap ESC and Caps Lock
.Istnieje kilka sposobów pisania skryptów tego rodzaju.
Bezpośrednio przez Xkb
Możemy dokonać zmiany bezpośrednio w następujący sposób:
Możesz wyłączyć wszystkie bieżące opcje układu (które przywrócą domyślne zachowanie caps lock):
Via GConf
Panel sterowania preferencjami klawiatury przechowuje swoją konfigurację przez
gconf
, przy czym układ jest faktycznie stosowany przezgnome-settings-daemon
. Dlatego możesz spowodowaćgnome-settings-daemon
dostosowanie układu, samodzielnie aktualizując gconf.Wydaje się, że odpowiednie ustawienie w tym przypadku to
/desktop/gnome/peripherals/keyboard/kbd/options
. Możesz więc ustawić tę opcję za pomocą:Powyżej
<tab>
powinna być dosłownym znakiem tabulacji zamiast spacji. Możesz ponownie wyłączyć zachowanie, ustawiając klucz gconf na pustą listę.źródło
[caps<tab>caps:swapescape]
. Wszystko działa teraz, akceptuję twoją odpowiedź i proponuję ją edytować, aby zmienić wartość na przyszłość. Dzięki.