Mam ThinkPad W540. Na klawiaturze znajdują się cztery klawisze multimedialne nad klawiaturą numeryczną. Dwa z tych kluczy generują kody klawiszy (i, najwyraźniej, scancodes), które odpowiadają kombinacji klawiszy, Win_L+ Li Win_L+ E. Innymi słowy, dla klucza, który generuje Win_L+ L,
showkey --scancodes
zwraca to:
0xe0 0x5b 0x26 0xa6 0xe0 0xdb
setkeycodes
Polecenie wymaga ani jednego bajta Niecytowany lub uciekł sekwencje dwóch bajtów oznaczające kody skanowania i showkey
daje mi dużo więcej niż to, więc nie mogę całkiem ponownie mapę, która klucz do jednego z wolnych kody klawiszy w moim systemie z prostych setkeycodes <scancode> <keycode>
.
Byłbym naprawdę wdzięczny za wszelkie wskazówki, jak mogę przypisać ten klucz do czegoś innego, co nie powiela jednej z istniejących kombinacji klawiszy na mojej klawiaturze.
źródło
/etc/acpi/events
które są wacpid
pakiecie i po prostu definiując akcję po naciśnięciu tych klawiszy funkcyjnych.Odpowiedzi:
Możesz to zrobić w dwóch krokach:
Można używać
xchainkeys
na 1. i[xdotool][2]
na 2. :Aby utworzyć nowy klucz z symulowanym
xdotool
, opcja--clearmodifiers
zkey
może być ważne, aby zneutralizować oryginalny symulowane modyfikujący prasy:To powinno wpisać kapitał
A
jako test.W konfiguracji
xchainkeys
in~/.config/xchainkeys/xchainkeys.conf
możemy powiązać polecenie z kombinacją klawiszy:Teraz kombinacja klawiszy
Win
il
(Win
lewy lub prawy to samo), a także klawisz, który generuje Win_L + L, powinny stworzyć kapitałA
.(Istnieje wiele innych programów dostępnych dla obu części. Po pierwsze, można użyć konfiguracji skrótu w środowisku pulpitu, ale wolę zachować niezależność od DE).
źródło
Win-Shift-l
Ale możesz również odwzorować łańcuchy kombinacji klawiszy na polecenie. JakWin-a
i po tymb
. ZzWin-a
,b
zachowuje się normalnie. To zdecydowanie najbardziej użyteczna funkcjaxchainkeys
, jak sądzę, dość wyjątkowa.Tak zrobiłem na moim Thinkpad Yoga, aby ponownie powiązać klawisz odwrotnego ukośnika / potoku z odpowiednim klawiszem. Ponieważ z jakiegoś powodu w każdej maszynie wirtualnej systemu Linux interpretował klawisz ukośnika \ potok (\ |) jako klawisz mniejszy niż (<).
Najpierw wykonaj polecenie:
xev
Naciśnij żądany klawisz, aby uzyskać kod klucza, który chcesz ponownie powiązać:
W tym przykładzie kodem kluczowym jest 94, a akcja jest „mniejsza”, ale chcemy, aby miała działanie odwrotnego ukośnika i baru, czyli „potoku”
Zmień przypisanie kodu 94 do odwrotnego ukośnika i klawisza paska, zwanego „potokiem”:
Teraz uczyńmy to trwałym:
Zwraca do pliku
~/.Xmodmap
:Następnie musisz utworzyć następujący plik, aby zakończyć tworzenie trwałego pliku:
źródło