Podczas pisania często naciskam CapsLockklawisz zamiast aklawisza. (Klawiatura QWERTZU) Jest to dość irytujące, ponieważ w momencie, gdy zdam sobie sprawę, że uderzyłem niewłaściwy klawisz, będę musiał usunąć wiele znaków / wierszy tekstu i przepisać je we właściwej formie.
Szukam sposobu, aby temu zapobiec.
Znalazłem możliwość wyłączenia z CapsLockkluczyka w klawiaturowe opcji układu . Ale w moim przypadku oznaczałoby to, że zamiast pisać a
napisałbym nic.
Pozytywne -> Nie muszę przepisywać całej linii, ale tylko jeden znak
Negatywne -> Nie jest tak oczywiste, że nacisnąłem niewłaściwy klawisz, ponieważ brakujący znak nie jest postrzegany jako duża linia tekstu.
Chciałbym w związku z tym wolą możliwość mapowania CapsLockdo a. Tak więc, gdy uderzenie CapsLockjest a
charakter będzie napisane.
Pozytywne -> Jeśli uderzę CapsLockzamiast adostaję wynik, który naprawdę chciałem wpisać.
Negatywne -> Jeśli uderzę CapsLockw innym kontekście, dostanę a
postać. Ponieważ nigdy celowo nie używam CapsLockklucza, tak naprawdę nie stanowiłoby to problemu. (Myślę, czy to prawda?)
Moje pytanie:
- Jak mam się zmienić na a?
- I czy jest jakikolwiek przypadek, w którym może to być niebezpieczne / wywołać niepożądane zachowanie?
<kbd>a</kbd>
(działa tylko w pytaniach i odpowiedziach, a nie w komentarzach)Odpowiedzi:
W szczególności, nie wiem jak zmienić CapsLocksię a, bo nie pamiętam kodu dostępu. Znajdę to trochę później. Ale ogólnie rzecz biorąc, możesz użyć
xmodmap
(i.Xmodmap
), aby zmienić przypisania klawiszy. Gdy GNOME po raz pierwszy wykryje twój.Xmodmap
plik, zapyta, czy chcesz go zawsze ładować, a potem jesteś ustawiony.Myślę też, że Caps Lock jest głupiutki. Jednak kluczowa pozycja jest przydatna. Lubię mapować to na klawisz Control. Używam kontrolować wiele , a to męczące dla mojego pinky być stale sięgające w tej niewygodnej pozycji. I jak się później przekonałem, historycznie Controljest to, gdzie Caps Lockjest obecnie. Tak czy inaczej. Utwórz plik w katalogu domowym o nazwie
.Xmodmap
z następującymi wierszami:Aby zmiany zostały wprowadzone natychmiast, uruchom
xmodmap ~/.Xmodmap
.Możesz znaleźć kody dostępu na własną rękę
xev
. Okazuje się, że kod aklucza to 38 lub hex 0x61. Zamiast tego Twoja .Xmodmap może być:Bardzo polecam przeczytanie strony podręcznika man, wiele interesujących rzeczy.
źródło
xmodmap: /home/pit/.Xmodmap:1: bad keysym in remove modifier list 'Caps_Lock', no corresponding keycodes xmodmap: /home/pit/.Xmodmap:2: bad keysym target keysym 'Caps_Lock', no corresponding keycodes xmodmap: 2 errors encountered, aborting.
Nie widziałem niczego na stronie podręcznika wyjaśniającego to zachowanie. Próbowałem również uruchomić polecenie jako sudo, ale nie zmieniło to błędów.add Control = Caps_Lock
pomiędzy wierszami usuwania i klawiszami klawiszy, aby działał.Po przyjrzeniu
man xmodmap
się okazuje się, że istnieje idempotentny sposób zdefiniowania tego:Po zrestartowaniu X powinieneś być w stanie uruchamiać się
xmodmap ~/.Xmodmap
wielokrotnie bez żadnych błędów „złego klucza”.Aktualizacja : Niestety nie wydaje się to przenośne i idempotentne .
źródło