Możesz użyć xmodmap, aby zmienić przypisanie dowolnego klawisza na klawiaturze; w szczególności możesz zmienić mapowanie prawego klawisza Alt, aby działał jako klawisz Super / Win .
Utwórz plik o nazwie .Xmodmap
w katalogu domowym o następującej treści:
! free up right-Alt for remapping
remove mod1 = Alt_R
! Right-Alt remapped to Super
clear mod4
keycode 108 = Super_R
add mod4 = Super_R
Po wylogowaniu, a następnie ponownym zalogowaniu, GNOME powinien zapytać, czy chcesz załadować .Xmodmap
plik; odpowiedz „tak” i jesteś gotowy. (Zapytasz tylko raz.)
Alternatywnie możesz załadować .Xmodmap
konfigurację z terminala w dowolnym momencie:
xmodmap .Xmodmap
Istnieje kilka rzeczy, które mogą się różnić w zależności od wersji serwera X i modelu klawiatury. Następujące elementy mogą pomóc w dostosowaniu .Xmodmap
pliku do określonego środowiska.
Sprawdź, czy prawy Alt klucz jest początkowo na MOD1 : Wydaj komendę
xmodmap
w oknie terminala, i powinieneś dostać wyjście jak
ten:
xmodmap: up to 3 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x9), Caps_Lock (0x4e)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Alt_L (0xcc)
mod2
mod3 Mode_switch (0xcb)
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce)
mod5
Jeśli Alt_R
tag nie pojawia się w wierszu mod1 , ale w innym, dostosuj .Xmodmap
odpowiednio.
Sprawdź, czy prawym klawiszem Alt jest kod klucza 108: w oknie terminala wpisz polecenie xev , a następnie ustaw małe kwadratowe okno, które się pojawiło. Jeśli wpiszesz tam prawy klawisz Alt , powinieneś zobaczyć linie pojawiające się w oknie terminala. Poszukaj takiej zwrotki:
KeyPress event, serial 25, synthetic NO, window 0x5000001,
root 0xbd, subw 0x5000002, time 867397196, (53,48), root:(54,49),
state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Liczba po keycode
słowie jest tą, którą chcesz w
.Xmodmap
pliku do ponownego mapowania z prawej strony Alt .
.Xmodmap
plik nie jest odczytywany na początku sesji X. Spróbuj dodaćxmodmap ~/.Xmodmap
do swojego.gnomerc
(lub równoważnego) pliku.Znalazłem to po prostu:
działa zgodnie z oczekiwaniami. Czy tęsknię za jakimś „gotcha”?
źródło