Két billentyűzet - különböző kiosztás

 ( hnsz2002 | 2017. április 20., csütörtök - 11:02 )

Javaslatokat várnék, hogy hogy lehet xorg-ban beállítani egy billentyűzetre egy másfajta kiosztást - és csak arra.

xorg konfigokat próbáltam legyártani, egyszer egy fél délután eljátszottam vele, vagy nem alkalmazta, vagy a default kiosztás lett. Szóval ez teljesen használhatatlan.

Van egy scriptem, ami aktuálisan beállítja az eszközre setxkbmap-pal az ukránt, ezzel az a gond, hogy bár a másik device marad magyar, innentől az ukrán lesz a default, tehát pl. ha rdp-zek valahova, a krdc-nek ez lesz a default kiszotása, ha bedugok egy harmadik billentyűzetet (csak a teszt kedvéért), annak is lesz lesz, illetve ha kihúzom a magyart és visszadugom (szintén csak a teszt miatt), utána az is ukrán lesz, innentől kezdve jelszót és egyéb dolgokat sem lehet beírni...

Tehát amit szeretnék, egy adott nevű, vagy device id-jú billentyűzetnek, xorg-gal, udev-vel vagy bármivel permanensen egy másik layout-ot adni úgy, hogy a másik (többi) billentyűzetnek illetve a rendszernek maradjon a defaultja.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Nem probaltam, de tipp:

Section "InputClass"
  Identifier     "Keyboard1"
  MatchUSBID     "feed:babe"
  Option         "XkbLayout" "hu"
EndSection

Section "InputClass"
  Identifier "Keyboard2"
  MatchUSBID     "dead:beef"
  Option         "XkbLayout" "us"
EndSection

Igy USB ID alapjan lehet nekik layoutot allitani, elvileg.

--
|8]

Elvileg... Gyakorlatilag meg mint írtam, vagy nem alkalmazza, vagy mindegyik az lesz.
De megnézem majd még egyszer, már nem tudom hogy volt pontosan.

A beállító script mindenesetre így néz ki:

#!/bin/bash

ID=`xinput list | grep "USB USB Keyboard" | grep keyboard | awk '{print $5}' | sed -e 's/id=//'`
if [ "x$ID" == "x" ]; then
echo Nincs eszköz.
exit 1
fi

setxkbmap -device $ID -layout ua && echo Kész.

--
"Sose a gép a hülye."

evdev vagy libinput-os a keyboard drivered xorg alatt?

--
|8]

evdev (default)
--
"Sose a gép a hülye."

Lehet, hogy libinput megerne egy probat. Nalam azzal mukodott (hu a laptop keyboardon, us az ErgoDoxomon; mondjuk sokat nem teszteltem mennyire megbizhato, vagy mikent reagal az altalad leirt helyzeterke, mert annyi idom nincs erre).

--
|8]

Azzal sem megy.
--
"Sose a gép a hülye."

[Feliratkozás]