viac som z clanku precitat nemusel a zdvihla sa mi zlc. specialne v gnomocentrickych distribuciach ako debian && ubuntu…
veci ako hal, d-bus a ponovom package-kit, device-kit (koniec koncov uz nakonfigurovat udev je maly salamunsky zakrok) su v pohode rucne editovatelne?!
to, ze je nieco textovy konfigurak, este neznamena, ze to leckdo bude bezne rucne editovat. tieto moderne gnomocentricke desktopove demony su rucne prakticky neskonfigurovatelne a ked sa v nich nieco rozsype, aj sebezbehlejsi uzivatel nema vela sanci s tym nieco narobit.
Chudak autor – bude ted dostavat z obou stran. Jsem rad, ze tu o tom pise. I kdyz nesnasim vsechny tyhle kity, co se nesmyslne vyrojily, aby napodobily windows a gnome zacina mergovat na gnondows (napr.bug v pulseaudio mi srazil radu dalsich aplikaci, bug v gdm mi vyradil multiuzivatelsky desktop), porad existuji pod gnome silne a uzitecne aplikace, ktere pouziji ve svem light wm. Debian je zatim ostrovem proti masovemu testovani kitu na lidech, takze i kdyz me to stalo usili, zakormidloval jsem timhle smerem.
Ano, hal a spol. se zvlast povedl. X server s velkou slavou od toho krapu zdrha a prechazeji na udev (k videni jiz naostro napr. ve Fedore 13. Posledne jsem potreboval povolit trojhmat pro zabiti X a malem jsem u toho porodil jezka, na zabiti! DontZap zrejme nebylo dost cool, takze ted mame po nekolika hodinach tohle a nejakym zazrakem funguje jak prepinani klavesnic, tak zabijeni X serveru:
<code>>
<<?xml version="1.0" encoding="UTF-8"?>>
<<!--
See http://cgit.freedesktop.org/xorg/xserver/plain/config/x11-input.fdi
-->>
<<deviceinfo version="0.2">>
<<match key="info.capabilities" contains="input.keyboard">>
<<merge key="input.x11_options.XkbModel" type="string">>evdev<</merge>>
<<merge key="input.x11_options.XkbLayout" type="string">>us,cz<</merge>>
<<merge key="input.x11_options.XkbVariant" type="string">>,qwerty_bksl<</merge>>
<<merge key="input.x11_options.XkbOptions" type="strlist">>terminate:ctrl_alt_bksp<</merge>>
<<!-- This used to be one fucking simple line in xorg.conf
Section "ServerFlags"
Option DontZap "False"
EndSection
Yes, it's a lot "better" and "easier" now with HAL! Argh!
-->>
<<append key="input.x11_options.XkbOptions" type="strlist">>grp:alt_shift_toggle<</append>>
<<append key="input.x11_options.XkbOptions" type="strlist">>grp_led:scroll<</append>>
<<append key="input.x11_options.XkbOptions" type="strlist">>compose:ralt<</append>>
<</match>>
<</deviceinfo>>
Policykit/consolekit, to je potomek nesmyslu zvaneho pam_console, ktery nikdy spravne nefunguval a co mohl, to rozbil – o jeho nasledovnicich to plati mnohonasobne vic.
V cem je problem je snad jasne videt. Muze si to vyzkouset kazdy, kdo tu prvni ukazku zbavi nadbytecnych zavorek a zkusi ji sem pastnout v tagu <pre> Ze to zvladne jedna dva tri ctyri pet, cos to Janku cos to sned', to je sice pekne, ale na jednoduchem xml souboru si to uplne vylame zuby.
Ale nic si to nevyláme. Normálně to funguje:
<?xml version="1.0" encoding="UTF-8"?>
<!--
See http://cgit.freedesktop.org/xorg/xserver/plain/config/x11-input.fdi
-->
<deviceinfo version="0.2">
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.x11_options.XkbModel" type="string">evdev</merge>
<merge key="input.x11_options.XkbLayout" type="string">us,cz</merge>
<merge key="input.x11_options.XkbVariant" type="string">,qwerty_bksl</merge>
<merge key="input.x11_options.XkbOptions" type="strlist">terminate:ctrl_alt_bksp</merge>
<!-- This used to be one fucking simple line in xorg.conf
Section "ServerFlags"
Option DontZap "False"
EndSection
Yes, it's a lot "better" and "easier" now with HAL! Argh!
-->
<append key="input.x11_options.XkbOptions" type="strlist">grp:alt_shift_toggle</append>
<append key="input.x11_options.XkbOptions" type="strlist">grp_led:scroll</append>
<append key="input.x11_options.XkbOptions" type="strlist">compose:ralt</append>
</match>
</deviceinfo>