xorg.conf billentyűzetkiosztás

Fórumok

Van nekem egy vonalkódolvasóm, ami nem tud magyart.
Már kérdezgettem és gugliztam, azt már megtaláltam, hogy lehet csak erre az egy devicera kiosztást váltani:

setxkbmap -device 13 us

Így működik is szépen, viszont szeretném valahogy xorg.conf-ba beletenni, hogy ezt magától csinálja.
Ezzel próbáltam eddig:


Section "InputClass"
    Identifier             "Vonalkodolvaso"
    MatchProduct  "WIT Electron Company WIT 122-UFS V2.02"
    MatchDevicePath  "/dev/input/event*"
    MatchIsKeyboard   "yes"
    Option           "XkbLayout" "us"
EndSection

Működik, viszont globálisan állítja a kiosztást, tehát minden eszközre. Hogy kéne úgy módosítani, hogy csak erre az eszközre legyen érvényes a kiosztás?

Hozzászólások

Itt sokat boncolgattuk a kérdést:
http://hup.hu/node/118538

De nem jutottunk tovább mint te.

Az lehet a gond, hogy ma már az ilyen eszközök beállításáért inkább az udev felelős. Ezért nem javasolják, hogy az xorg.conf-ot használjuk ilyen célra. De akkor hogyan? Ki kéne deríteni, hogy az udev csatlakozásnál pontosan milyen program indul el, és állítja be az új eszközt, valamint hogy lehet-e ezt valahogyan befolyásolni.

Ezen is túl vagyok már, tegnap este nekem is eszembe jutott.
Csináltam egy scriptet, ami szépen lefut, ha az eszköz csatlakoztatva lesz és beállítja a kiosztást. A gond csak az, hogy neki (az udevet és ezáltal a scriptet futtató usernek) nincsen X, tehát nem tudja lekérdezni az xinput listet. Márpedig device id az kell. Tehát meg vagy lőve.
--
Discover It - Have a lot of fun!

Persze, nem azt mondtam, hogy úgy oldom meg a problémát, ahogy egy disztribútorhoz illik. :) Ezen a vonalon lehet tovább haladni, csak minden belépett felhasználónak el kell indítani külön. Nem tudom van-e erre kész megoldás. Ha disztribútor lennék, biztos DBUS kérésekkel oldanám meg.