Jak trwale zamienić Esc i Caps Lock w Xfce / Xubuntu?

15

Śledziłem jakiś post jakiś czas temu i napisano, że należy utworzyć taki ~/.xmodmapplik:

! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

Zrobiłem to, a teraz mogę to zamienić esci caps lockzrobić xmodmap ~/.xmodmap. Chciałem, żeby to było trwałe, więc dodałem to polecenie do mojego ~/.bash_profile, ale wydaje się, że nie działa; Nadal muszę ręcznie xmodmap. Jako porzucony EEng kusi mnie, aby po prostu ponownie okablować klawiaturę} :-), ale wiem, że musi być lepszy sposób. Jak mogę sprawić, by działało to na stałe?

Dan Ross
źródło

Odpowiedzi:

13

Wykonaj xfce4-settings-manager, w Session and Startup-> Application autostartdodaj wpis, który wykonujexmodmap ~/.xmodmap

Lub zmień nazwę pliku na ~/.Xmodmap

stokrotka
źródło
Zmieniłem nazwę pliku (zadziałało!), Ale jestem zaskoczony, że moja metoda .bash_profile nie zadziałała. Myślałem, że mój bash-fu nie jest słaby: P
Dan Ross
6

xkb ma opcję, która właśnie to robi:

caps:swapescape      Swap ESC and Caps Lock

więc możesz po prostu dodać 1

/usr/bin/setxkbmap -option "caps:swapescape"

do elementów autostartu XFCE.


1: może być lepszy sposób na zrobienie tego, ale nie jestem użytkownikiem XFCE

don_crissti
źródło
Fajnie, spróbuję przy następnym uruchomieniu. Xmodmap nie działa dla mnie idealnie, muszę na przykład ręcznie uruchomić go po zmianie języka klawiatury. Nie jestem już na XFCE. To było fajne, ale chciałem mieć większą kontrolę w domu (Arch) i lepsze współdziałanie z tym, czego używają moi koledzy w pracy (waniliowe Ubuntu).
Dan Ross
@ DanRoss - Cóż, jeśli używasz gnome (jedynego DE, którego znam), to tak proste, jak dodanie caps:swapescapedo twojegoxkb-options
don_crissti
3

W Xfce na opensuse zamieniłem moje Esci Caps Lockklucze, edytując /etc/X11/xorg.conf.d/00-keyboard.confplik, jak wyjaśniono na wiki archlinux . Dodałem wiersz z napisem

Option "XkbOptions" "caps:swapescape"

do sekcji zaczynającej się od

Section "InputClass"

następnie ponownie uruchomiłem komputer i czyn został zakończony.

Utwórz kopię zapasową pliku przed jego edycją. Jeśli popełnisz błąd, GUI może się nie uruchomić i będziesz musiał przywrócić lub edytować plik z wiersza polecenia. W Ubuntu pamiętam, że musiałem dodać wiersz opcji w pliku konfiguracyjnym klawiatury, który miał inną nazwę.

Vdicarlo
źródło
2

Korzystanie z .Xmodmap nie działało dla mnie.

Jednak szybki xmodmap mówi, że to działa i wykonało:

.xmodmaprc

które można wykonać:

xmodmap .xmodmaprc

EDYCJA: ack ... jestem w błędzie ... kilka lat temu wartość domyślna zmieniła się na .Xmodmap z .xmodmaprc. Utworzenie pliku .Xmodmap spowodowało, że mój xfce załadował „śmieszne”. W .bash_profile umieszczam:

xmodmap .xmodmaprc

Potem zadziałało i mam skrypt, który zrestartował mój Xfce, więc wszystko działa.

wbg
źródło
0

Przeprowadziłem podobną korektę ( /usr/bin/setxkbmap -variant altgr-intl -option 'ctrl:nocaps'), umieszczając ją w autostartie aplikacji, jak wspomniano w innej odpowiedzi. Jednak w pewnym momencie przestało to dla mnie działać, więc oto moje alternatywne podejście:

Z menu Ustawienia wybierz „Dyski wymienne i nośniki”, a następnie kartę „Urządzenia wejściowe”. Włącz opcję „Automatycznie uruchom program po podłączeniu klawiatury USB” i wprowadź wybraną komendę setkbmap.

traktujcie dobrze swoje mody
źródło