Portál AbcLinuxu, 1. května 2025 00:01
Protože vlastním Logitech klávesnici, jejíž nějaká ta tlačítka navíc "nefungují", resp. xev
je "nevidí", tak jsem se rozhodnul s tím něco dělat. Podělím se se zkušenostmi. Inspiroval jsem se Getting the Logitech K350 multimedia keys to work properly in Linux.
Aby náš návod fungoval, bude třeba mít v systému mj. programy xmodmap
a evrouter
. Způsob instalace pomocí správce balíčků se liší od distribuce k distribuci. Doporučuju si přečíst alespoň dokumentaci (manuálovou stránku) ke evrouter
.
Pomocí programu xev
zjistěte, která extra tlačítka negenerují události. Prostě se po jejich stisku "nic neděje".
input
Je třeba vytvořit skupinu, jejíž členové mohou číst z "event devices". Budu se držet názvu input
.
/etc/udev/rules.d/80-evrouter.rules
Pomocí udev pravidla zajistíme, aby členové skupiny input mohli číst z "event devices":
KERNEL=="event*", NAME="input/%k", GROUP="input"
evrouter -D /dev/input/event*
Tímto příkazem zjistíme, která "event zařízení" nás budou zajímat. Já ve výpisu mj. mám:
device 8: /dev/input/event3: Logitech USB Receiver device 9: /dev/input/event4: Logitech USB Receiver
~/.evrouterrc
(konfigurace evrouter)Nyní naplníme konfigurační soubor programu evrouter. Spustťe: evrouter -d /dev/input/event{3,4}
(ta "magická" čísla jsem získal z předchozí části návodu). Zmáčknutím tlačítka, které xev "neregistroval", získáme např. následujcí výstup (zkrátil jsem):
"Logitech USB Receiver" "/dev/input/event4" none key/419 "fill this in!" # "fill this in!" nám doslova říká, že si to máme vyplnit.
Zkuste si to upravit na: "Logitech USB Receiver" "^/dev/input/event" none key/419 "XKey/XF86ZoomOut"
Pomocníkem nám bude soubor /usr/include/X11/XF86keysym.h
~/.xmodmap
Pomocí příkazu xmodmap -pke
zjistíme volné "keycodes". My použijeme keycode 251 (následujcí je třeba vložit do souboru ~/.xmodmap)
:
keycode 251 = XF86ZoomOut
Je třeba při každém startu spustit (je na vás, ze kterého skriptu/programu):
$ xmodmap ~/.xmodmap $ evrouter /dev/input/event*
Nyní by měl xev kýžené klávesy "vidět"! Nechávám čistě na vás, jak spárujete tyto klávesy s určitou akcí. Já používám pekwm, kde to není nic těžkého.
Tiskni
Sdílej:
Pomocí udev pravidla zajistíme, aby členové skupiny input mohli číst z "event devices"Gratuluji, právě jste umožnil používání keylogeru.
Jestli znáš lepší řešení, tak sem s ním.
Díky. Nechtělo by se ti o tom napsat víc?
Díky!
bežne dostupnou elektronikouMěl bys k tomu víc?
rbmkctl --power 30 /dev/rbmk2Bez sudo? :-O
Videokamera, na některé z mých klávesnic pak i mikrofon s parabolouFurt lepší než klávesnice (nebo PS2-USB adaptér) s integrovanou EEPROM.
Bez sudo? :-OPod rootem.
To nevím. Já jsem volil jednoduché "rychlé" řešení, i když přiznávám, že je to řešení ala Windows.
udevadm control --reload-rules
Dobře. Díky. To bysme měli. Ale jak je to s nově vytvořenou skupinou input
a s uživateli, které jsem do ní přidal. Není třeba se odhlásit a znovu přihlásit?
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.