Jak zmienić przypisanie klawisza menu kontekstowego do klawisza Super


25

Ta klawiatura ma tylko jeden superklucz, więc chcę zmienić mapowanie klawisza menu, aby to nadrobić.

Odpowiedzi:


26

Użyj, xevaby znaleźć kod klucza, który chcesz ponownie przypisać. Na przykład, jeśli nacisnę Menuklawisz, powie mi to, że jest to kod 135 .

Następnie w moim ~/.xmodmaprcpliku dodaję taką linię:

keycode 135 = Super_R

... aby był to prawy klawisz Windows. Następnie pozostaje tylko aktywować ponowne przypisanie klawiszy. Zwykle dzieje się to automatycznie po zalogowaniu do sesji x, ale jeśli środowisko pulpitu tego nie robi, możesz uruchomić go ręcznie xmodmap ~/.xmodmaprcz poziomu wiersza polecenia lub dowolnego skryptu uruchamianego po zalogowaniu.


2
Jedyny prawdziwy problem z xmodmap polega na zmianie układu. Musisz ponownie uruchomić xmodmap.
greenoldman

Właśnie próbowałem dokładnie tego i nie dostaję żadnego zdarzenia dla klawisza menu. Używam Xfce4, może właśnie dlatego, ale nie mogę zmapować klawisza menu na nic użytecznego.
Arne

@arne Brak wydarzenia w xev? Czy wszystkie pozostałe klucze pokazują zdarzenia?
Caleb

@Caleb tak, wszystkie inne klucze pokazują zdarzenia. Ale dla mnie jest to teraz rozwiązane. I okazało się, że kiedy zrobić xmodmap ~/.Xmodmapz .xinitrc, jak to jest opisane w łuk wiki, to działa. Tylko podgląd z xmodmap, gdy jestem już zalogowany, nie działa.
Arne

6

Nie wiem, jakiego systemu używasz, ale jeśli jest to dość nowoczesny login jako root, przejdź do

/usr/share/X11/xkb/keycodes

Skopiuj evdevplik (zrób kopię zapasową) . Edytuj to. Znajdź wiersz za pomocą klawisza Menu i zmień jego alias na superklucz (lewy lub prawy), np. Zmień

alias <MENU> = <COMP>;

do

alias <MENU> = <SUPR>;

Wyloguj się, zaloguj ( X11trzeba ponownie uruchomić), korzystaj z nowej klawiatury.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.