Portál AbcLinuxu, 19. listopadu 2025 02:29
pacman -Syu a druhy den po spusteni pocitace koukam, ze mi nefunguji sipky, nefunguji multimedialni tlacitka, nefunguje Enter na keypadu, a mozna jeste neco dalsiho.
V konfiguraku okenniho manazeru (PekWM) si sam spoustim tohle:
setxkbmap -rules xorg -model evdev -layout "us,cz" -variant ",qwerty_bksl" -option "grp:alt_shift_toggle,grp_led:scroll"
Tohle mi 2 roky fungovalo bez problemu.
Sranda je, kdyz odpojim USB klavesnici a zase ji pripojim, tak vsechny klavesy funguji spravne, jen nemam teda ceskou klavesnici s tim mym nastavenim, hodi se tam US klavesnice.
$ setxkbmap -v 10
Setting verbose level to 10
locale is C
Applied rules from evdev:
model: evdev
layout: us
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete
symbols: pc+us+inet(evdev)
geometry: pc(pc104)
Jakmile pak zase zadam ten muj radek s us,cz klavesnici a prepinanim, tak se problem zase vrati.
Co se teda stalo a co s tim? Hledal jsem uz peknou chvili v internetu pomoc a nenasel jsem nic.
Řešení dotazu:
/etc/hal/fdi/policy/10-input-policy.fdi nebo podobném souboru.
Já mám:
cat /etc/hal/fdi/policy/10-xinput-configuration.fdi
<?xml version="1.0" encoding="UTF-8"?>
<!--
Section "InputDevice"
Driver "evdev"
Option "XkbLayout" "ee"
EndSection
-->
<deviceinfo version="0.2">
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.x11_options.XkbLayout" type="string">us</merge>
</match>
</deviceinfo>
Ještě jsem nepřišel na to, jak automaticky nechat nastavit cz qwerty, ale moc mě to nepálí...
udev i hal (hal ale vůbec nepoužívám), takže bych řekl, že se o keymapu stará udev, například neexistují zmíněné halovské soubory, hald mi neběží apod.
Presneji receno jsem ho vyresil tak, ze jsem vyhodil ze startup-souboru ten muj setxkbmap radek a jedu ted proste s defaultni americkou klavesnici a aspon mi funguje cela. O vikendu zkusim postupne nejake parametry, treba prijdu na to, na kterem se to zasekne. A nebo bych mohl nekde v internetu najit kompletni .Xmodmap a proste si vytvorit vlastni mapovani.
setxkbmap -rules xorg
Chápe to někdo?
Pokud jen vynechám -rules xorg a vše ostatní definuju jako obvykle, tak to funguje přesně jako dřív. Čili takto:
setxkbmap -model evdev -layout "us,cz" -variant ",qwerty_bksl" -option "grp:alt_shift_toggle,grp_led:scroll"
Pro ty, co nechápou výše uvedenou definici: přepínání mezi US a CZ klávesnicí mám definovanou přes ALT+SHIFT, přičemž se pak rozsvítí scroll LED jako kontrolka české klávesnice.
/usr/share/X11/xkb/rules
Vše tam bylo přepsáno/aktualizováno 23.8., což je ale o měsíc dřív, než mi to začlo blbnout, takže to pořád nechápu. Rule xorg tam má symlink na rule base. Dále tam jsou ještě rulesy evdev a xfree98.
Jsem rád, že to už aspoň funguje a tak se tím sám dál už nebudu zabývat, bylo by ale zajímavé slyšet něco od někoho, kdo se v tom vyzná.
Mod1 F8 :ExecCommand setxkbmap -layout us Mod1 F9 :ExecCommand setxkbmap -layout cz_qwerty(ALT+F8 na US, ALT+F9 na CZ) Zkousel jsem trosku Googlit a zkoumat, ale proc to prestalo fungovat (a k cemu konkretnimu presne ten prepinac je) jsem taky nezjistil:( Kazdopadne jeste jednou diky, ze ses podelil s resenim, moc mi to pomohlo!
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.