Sziasztok!
Xmodmap helyett szeretnék az xkbcomp segítségével billentyűzetkiosztást beállítani.
A kiosztás betöltése működik is, de alvás utáni ébredéskor visszaáll az alapértelmezett kiosztás.
Próbálkoztam /etc/pm/sleep.d alá betenni az indítását, ill. megpróbáltam a systemd alá betenni ébredésre, de látszólag nem hajtja végre egyik sem.
A rendszer Debian 8 + KDE4, manuálisan indítva jól működik.
Lehet, hogy elkerülte valami a figyelmem, de hogyan tudnék felébredéskor egy scriptet ténylegesen lefuttatni?
Minden ötletet szívesen fogadok.
------------------------------------------------------------------------------------
A következőképpen oldottam meg a problémát:
Volt egy .xkb fájlom, ami az Xmodmap-os kiosztást tartalmazta.
Így generálható le az aktuális kiosztás alapján:
xkbcomp -xkb $DISPLAY filename.xkb
Ebből a fájlból a konkrét billentyű-kiosztást hagytam meg, ez nálam xkb_symbols "pc+hu+inet(evdev)"-vel kezdődött.
Minden mást kitöröltem, beleértve a fájl elején lévő "xkb_keymap { nyitó" (és hozzá tartozó záró) tag-et is.
Az említett sort pedig lecseréltem "xkb_symbols "basic""-re, és az előző sorba beírtam, hogy "default partial".
Elneveztem "vazso"-nak és bekerült a /usr/share/X11/xkb/symbols könyvtárba.
Az ugyanitt található "hu" nevű fájlt szerkesztettem, és beleírtam a következőket:
// Saját layout
partial
xkb_symbols "vazso" {
include "hu(102_qwertz_comma_dead)"
include "vazso(basic)"
name[Group1] = "Hungarian";
};
A /usr/share/X11/xkb/rules könyvtárban lévő evdev.xml-t a következőképpen módosítottam:
Megkerestem a magyar kiosztást, ennél a layout/configitem/name paraméter értéke "hu".
Megkerestem a "variantList" részt, és ide beillesztettem a következőket:
<variant>
<configItem>
<name>vazso</name>
<description>Hungarian (VaZso)</description>
</configItem>
</variant>
Ezek után fel tudtam venni mint magyar billentyűzetkiosztás, és be tudtam állítani "vazso" variánsként.
Megjelent rendesen a billentyűzetkiosztások között, és tudok váltani a magyar, módosított magyar, angol kiosztások között.
Sleep üzemmódból felélesztve működik rendesen a billentyűzetkiosztás, új billentyűzet csatlakoztatásakor pedig azon is működik rendesen.
Végeredményben sikerült az Xmodmap-os megoldással azonos eredményt elérnem, csak nem terheli annyira a gépet és könnyedén váltogathatok a kiosztások között is.
...és ami a lényeg: nem okoz gondot ébredéskor, ha alt+tab kombinációt nyomok a gépnek, vagyis gyorsan éled a rendszer.
Így már elégedett vagyok vele. :)