Jak mogę na stałe przełączać funkcje Caps Locki Esckluczowe w Saucy? Mogę użyć tego polecenia, aby zrobić to tymczasowo (do ponownego uruchomienia):
/usr/bin/setxkbmap -option "caps:swapescape"
Próbowałem dodać to polecenie jako aplikację startową, ale wydaje się, że nic nie robi.
keyboard-layout
Isaac Dontje Lindell
źródło
źródło
~/.bashrc
aby było powtarzane między restartami systemu. (ctrl:nocaps
dla mnie jednak dlatmux
)Odpowiedzi:
Innym sposobem na to jest poprzez
dconf-editor
. Ta metoda ma kilka dodatkowych krokówgnome-tweak-tool
, ale jest przydatna, jeśli nie chcesz pobierać zależności z narzędzia do poprawiania.Umożliwi to korzystanie ze
caps:swapescape
składni i automatyczne wprowadzenie zmiany na stałe.Po uruchomieniu
dconf-editor
przejdź do org >> gnome >> desktop >> input-sourcesDodaj potrzebne opcje
xkb-options
. Ciągi opcji są otoczone pojedynczymi cudzysłowami i oddzielone przecinkami. Uważaj, aby nie usunąć nawiasów na końcach.Możesz użyć tej metody, aby wprowadzić większość tradycyjnych opcji xkb, które nie są już dostępne w Ustawieniach systemu >> Wprowadzanie tekstu . Wyjątkiem są ustawienia przełączania układów klawiatury, które obecnie nie działają z powodu błędu.
Aby wyświetlić listę opcji i składnię, użyj
man 7 xkeyboard-config
w terminalu.Inną powszechną opcją, która może być użyta, jest
terminate:ctrl_alt_bksp
umożliwienie ctrl+ alt+ backspacezakończenia sesji X.źródło
keyboard-config(7)
, tego właśnie szukałem.dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"
'caps:swapescape'
jeśli chcesz zamienić dwa klucze (zamiast tylko przypisaćEsc
doCaps Lock
).gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"
Rozwiązanie, które powinno działać w przypadku większości dystrybucji Linuksa:
Możliwe są inne opcje:
caps:none
dezaktywowaćcaps:escape
aby była to dodatkowa ucieczkacaps:super
aby uczynić go dodatkowym klawiszem super (Windows).Aby ta
~/.profile
funkcja działała podczas uruchamiania , należy ją włączyć , ponieważ będzie ona działać tylko po interaktywnym logowaniu.źródło
setxkbmap
komend~/.xsessionrc
i~/.profile
nie wydaje się już utrzymywać ustawień między logowaniami / restartami~/.profile
jest kiepskim miejscem do umieszczenia tego - ten plik jest odczytywany przy każdej powłoce logowania. Umieść go w pliku używanym podczas uruchamiania X11, np .~/.xinitrc
Lub~/.xsession
.Ok, znalazłem sposób na zrobienie tego za pomocą gnome-tweak-tool.
Z terminalu uruchom
Opcję zamiany Caps Lock i Esc można znaleźć w „Pisanie -> Zachowanie klawisza Caps Lock”.
źródło
gnome-tweak-tool
nie należy go używać do tego zadania, ponieważ istnieją domyślne narzędzia do wykonania tego zadania.Keyboard & Mouse
>Additional Layout Options
>Caps Lock Behavior
xmodmap
anisetxkbmap
rozwiązania w dniu 19.04.Możesz użyć xmodmap w terminalu, aby zamienić za Caps Lockpomocą Esc:
Aby uzyskać tę zmianę dla każdej sesji, po uruchomieniu poprzednich poleceń utwórz plik
.xmodmap
z nowymi mapami klawiszy, używając następującego polecenia:Następnie utwórz plik o nazwie
.xinitrc
w katalogu domowym zawierający następujący wiersz / polecenie:źródło
~/.xmodmap
pliku (uruchamiając tylko> ~/.xmodmap
w swoim terminalu), a następnie uruchom ponownie sesję.Podobny do @ Radu odpowiedź , ale zgodny z 14,04 (patrz również tę odpowiedź ).
Jeśli to nie działa, wymień:
z:
źródło
Przejdź do ikony kół zębatych w prawym górnym rogu ekranu i:
Gotowy!
źródło
Uruchom to polecenie raz na terminalu.
dconf
powinien być już zainstalowany z gnome 3.źródło
Można to zrobić za pomocą ustawienia systemowego „Układ klawiatury” . Kliknij „Opcje” dla używanego układu, a następnie w „Zachowaniu klawisza Caps Lock” wybierz „Przełącz Escape i Capslock”.
źródło
W tym celu zbudowałem narzędzie w C, które rozwiązuje wiele problemów związanych z rozwiązaniem xcape / xmodmap :
Robi to nieco więcej, ponieważ zmienia również CAPSLOCK jako ESC i CTRL.
źródło
Jestem późno na odpowiedź, ale zwykły sposób, aby zamienić Esca Ctrlto z następujących linii w
~/.Xmodmap
pliku:Powinno to działać ze wszystkimi środowiskami graficznymi (KDE, Gnome) w większości popularnych dystrybucji (Ubuntu i Debian, Fedora i RH).
źródło
W przypadku Ubuntu 18.04 i Gnome 3.30 działa to dla mnie:
źródło
W graficznym interfejsie użytkownika KDE GUI można to zrobić z poziomu układu klawiatury w ustawieniach systemu. Kliknij „Urządzenia wejściowe”. W lewym górnym rogu kliknij Klawiatura. Następnie kliknij kartę „Zaawansowane”. Pod „Zachowanie klawisza Caps Lock” wybierz „Przełącz Escape i Capslock”.
źródło
„Układ klawiatury” z odpowiedzią „przełącznik Escape i Capslock” powyżej nie jest już ważny w systemie Ubuntu 16.04 i nowszych (czy to było wcześniej? Dunno). Odpowiedź: aby uniknąć zgiełku z uprawnieniami itp., Po prostu przełącz się na root, zanim zaczniesz to wszystko robić
su
i wprowadzając hasło roota. Następnie:Tam zobaczysz linię:
Zmień na:
Zamknij vim z zapisz:
Restart.
I to będzie trwałe , obiecuję. :)
źródło
Uwaga: Nie zamienia się, tylko mapy Caps Lock blokują Esc. (Było to wystarczająco dobre dla mojego przypadku użycia vima.)
Dla Ubuntu 16:04 (ze środowiskiem i3): utworzono plik ~ / .xessionrc z zawartością
źródło