Jaki jest najprostszy sposób zamiany funkcjonalności Escklucza i `klucza?
System ferences Preferencje ➜ Klawiatura ➜ Układy ➜ Opcje pozwalają mi zamieniać Ctrlklucz i Capslockklucz, co było dobre, ale wydaje się, że nie pozwala mi to robić innych kluczy w uogólniony sposób.
xmodmap
Odpowiedź, że został przyjęty tutaj był użyteczny. Teraz mój `klucz znajduje się na Esckluczu fizycznym i odwrotnie. Problem polega na tym, że kiedy ja Shift+ Escnadal dostaję tylko `wtedy, gdy chcę dostać tyldę.
10.10
keyboard-layout
xmodmap
oadams
źródło
źródło
\`
Odpowiedzi:
Chcesz postępować zgodnie z pięciopunktową listą instrukcji dotyczących ubuntuforums Andy Meiera: http://ubuntuforums.org/showthread.php?p=10286878#post10286878
Klucze, które musisz zmodyfikować w / usr / share / X11 / xkb / symbols / mynewlayout to:
key <ESC> {[ quoteleft, asciitilde ] };
key <TLDE> {[ escape ] };
Następnie musisz zarejestrować ten nowy układ zgodnie z opisem na forum. Powodzenia.
źródło
Xmodmap zastępuje kody klawiszy.
shift+esc
nie jest innym kluczem. Sprawdź dane wyjściowexev
po naciśnięciua
ishift+a
. Znajdziesz zmiany stanu od 0x0 do 0x1, podczas gdy kod klucza pozostaje taki sam. To, co chcesz zrobić, to zmienić definicję klucza, a nie tylko przypisać klawisze A / a lub ~ / `. Ponowne zdefiniowanie wyniku zmiany stanu klucza jest poza zakresemxmodmap
.Nie wiem dokładnie, jak robić to, co chcesz, ale myślę, że utworzenie definicji klawiatury jest właściwym sposobem. Będę edytować z większą pomocą, jeśli lub kiedy wymyślę, jak to zrobić. Może to ustawi właściwą ścieżkę.
źródło
Czytałem gdzie indziej, że Ubuntu nie używa już xmodmap. Zamiast tego używa xkb. W tym poście jest kilka informacji na ten temat:
Stała xmodmap w Ubuntu 13.04
Nadal jednak używam 12.04LTS i chciałem zamienić klucze Esc i grave. Zrobiłem to z Xmodmap i zadziałało.
Stworzyłem mały skrypt, który uruchamia xmodmap i mam ten skrypt uruchamiany podczas logowania. Polecenia xmodmap to:
Nie wiem, czy to rozwiązanie będzie działać w wersjach Ubuntu nowszych niż 12.04.
źródło