Na svém notebooku upravuji některé klávesové zkratky a předvolby klávesnice pomocí xmodmap
a xset
. Když připojím externí USB klávesnici,
konfigurace pro tuto novou klávesnici je výchozí, tj. bez mých úprav.
Pokud xmodmap
a xset
znovu, pak se tyto předvolby použijí také na
nově připojenou klávesnici, ale po připojení/odpojení se opět obnoví
na výchozí hodnoty. Všimněte si, že připojení/odpojení nikdy neovlivní
konfiguraci klávesnice notebooku, která zůstane naladěna během celého
procesu.
Otázka: Jak mohu mít jeden xmodmap a sada předvoleb xset, která platí pro jakoukoli klávesnici (připojenou nyní i v budoucnu).
Konfigurace :Arch Linux na jádře 3.1.1, Xorg 1.11.2 bez
domácí konfigurace, správce oken:úžasné 3.4.11, žádné věci kde nebo gnome
Díky!
Přijatá odpověď:
@Patkos Csaba:Změnilo se:nyní výchozí nastavení je, že nemusíte konfigurovat vůbec nic a funguje to automaticky. Určitým způsobem bylo přidání setxkbmap do .xinitrc mnohem jednodušší než změna konfigurace serveru.
V dnešní době můžete připojit USB klávesnici nebo myš a nechat ji X11 přidat a rozpoznat, není třeba spoléhat na /dev/mice nebo něco podobného.
Nyní jsem se s tímto problémem setkal a IMHO by bylo dokonalým řešením nějaký způsob, jak říct Xorg, aby zdědil nová nastavení klávesnice z aktuálně připojené klávesnice, nebo říct setxkbmap, aby nastavil možnosti jako výchozí server pro aktuální a budoucí klávesnice.
Zatím jsem nenašel žádný způsob, jak to udělat. Jediný způsob, jak se vyhnout opětovnému spuštění setxkbmap/xmodmap, je upravit výchozí nastavení používaná hald při konfiguraci nových zařízení, viz dokumentace freebsd, §6.4.2 (několik odstavců pod záhlavím sekce obsahuje dva příklady nastavení výchozích nastavení klávesnice). Viz také „možnost 2“ v tutoriálu Klaase Teschauera o migraci hal. Na Stackoverflow je také otázka s odkazy na spouštění skriptu při přidání hardwaru, pokud to chcete udělat tímto způsobem.