Portál AbcLinuxu, 13. května 2025 22:37

Dotaz: České rozložení klávesnice

10.4.2009 17:15 jk0man | skóre: 4 | blog: jk0blog
České rozložení klávesnice
Přečteno: 665×
Odpovědět | Admin
Před časem jsem si hrál s různými DE a tak se mi nějak rozsypalo nastavení gnome. Problém je takový, že Gnome, ať dělám co chcu, při spuštění nastaví us rozložení klávesnice, které se dá přepnout na cz (qwerty). Já ale chci jako výchozí mít cz (qwertz). Co mám dělat? V xorg.conf mám
Section "ServerLayout"
	Identifier     "Xorg Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "SynapticsTouchpad"  "SendCoreEvents"
	InputDevice	"IntegratedKeyboard" "CoreKeyboard"
	Option         "AIGLX" "true"
EndSection
...
Section "InputDevice"
        Identifier      "IntegratedKeyboard"
        Option          "CoreKeyboard"
	Option "XkbRules" "xorg"
	Option "XkbModel" "pc105"
	Option "XkbLayout" "cz"
	Option "XkbOptions" "grp:alt_shift_toggle"
        Driver          "kbd"
EndSection
, v /etc/rc.conf mám KEYMAP="cz". A také v gconf-editor desktop>gnome>peripherals>keyboard>kbd mám jen cz rozložení. Kde si teda Gnome vyčetlo, že mi má nabízet us a jako druhé cz (qwerty)?

Za každou radu jsem vděčný.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.4.2009 18:13 Jcas | skóre: 19 | blog: linux v rukou ...
Rozbalit Rozbalit vše Re: České rozložení klávesnice
Odpovědět | | Sbalit | Link | Blokovat | Admin

mas v usr/share/hal ?

Nevim jak je to vzhledem k ruznym souvislostem (distro, ovladac, ...) Jen vim ze existuje novinka, kdy klavesnici ovlada hal. Ja resil neco podobneho .

 

www.abclinuxu.cz/poradna/linux/show/258986

wiki.archlinux.org/index.php/Xorg_input_hotplugging

10.4.2009 20:47 l4m4
Rozbalit Rozbalit vše Re: České rozložení klávesnice
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možná příliš obecené rady... Prošel bych pro jistotu, co se spouští při startu X session. Podíval bych se, jaké nastavení vlastně vypíše setxkbmap -print a zkusil to grepnout, kdekoli mě napadne, ...
10.4.2009 21:00 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Rozbalit Rozbalit vše Re: České rozložení klávesnice
Já používám:
Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "XkbLayout" "cz_qwerty"
EndSection
10.4.2009 23:37 jk0man | skóre: 4 | blog: jk0blog
Rozbalit Rozbalit vše Re: České rozložení klávesnice
výpis setxkbmap -print:
[jk0man@localhost ~]$ setxkbmap -print
xkb_keymap {
	xkb_keycodes  { include "evdev+aliases(qwerty)"	};
	xkb_types     { include "complete"	};
	xkb_compat    { include "complete"	};
	xkb_symbols   { include "pc+us+cz(qwerty):2+inet(evdev)+group(alt_shift_toggle)"	};
	xkb_geometry  { include "pc(pc104)"	};
};
Ve /var/log/Xorg.0.log jsem zmínku o nastavení tohoto nikde nenašel (jen to, co je v corg.conf). Stále nevím, kde Gnome bere, že má používat tato nastavení.
kozzi avatar 10.4.2009 21:55 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: České rozložení klávesnice
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co máš za distro? Pokud máš dostro kde je novej Xserver je potřeba mí v /etc/hal/fdi/policy/10-keymap.fdi toto:
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->                                                        
<deviceinfo version="0.2">                                                                                               
  <device>                                                                                                               
    <match key="info.capabilities" contains="input.keymap">                                                              
      <append key="info.callouts.add" type="strlist">hal-setup-keymap</append>                                           
    </match>                                                                                                             

    <match key="info.capabilities" contains="input.keys">
      <merge key="input.xkb.rules" type="string">base</merge>

      <!-- If we're using Linux, we use evdev by default (falling back to
           keyboard otherwise). -->
      <merge key="input.xkb.model" type="string">keyboard</merge>
      <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
             string="Linux">
        <merge key="input.xkb.model" type="string">evdev</merge>
      </match>

      <merge key="input.xkb.layout" type="string">cz,us</merge>
      <merge key="input.xkb.options" type="string">grp:alt_shift_toggle</merge>
      <merge key="input.xkb.variant" type="string" />
    </match>
  </device>
</deviceinfo>
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
10.4.2009 23:47 jk0man | skóre: 4 | blog: jk0blog
Rozbalit Rozbalit vše Re: České rozložení klávesnice
Mám archlinux a ano, nový Xserver. /etc/hal/fdi/policy/10-keymap.fdi jsem vytvořil, naplnil (a pochopil), ALE.. Toto nastavení (cz,us) se používá naposledy v GDM a Gnome si po naběhnutí opět nastaví svoje us,cz(qwerty). Kde na to sakra přišlo? V žádném z 5 konfiguráku se o ničem takovém nezmiňuju.
kozzi avatar 11.4.2009 02:39 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: České rozložení klávesnice
Tak gnome má své vlastní nastavení, takže se to muselo nastavit někde v GNOME. Zkusil bych pohledat. Se koukni do menu System->Volby->Klavesnice a tam zalozka rozlozeni.
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
11.4.2009 10:14 jk0man | skóre: 4 | blog: jk0blog
Rozbalit Rozbalit vše Re: České rozložení klávesnice
Toto jsem (nečekaně) zkoušel jako první. A samozřejmě že Gnome si tam vždycky nastaví USA a CZ (qwerty). I když to přenastavím jenom na CZ - hned při restartu Xek tam je zase to jeho staré nastavení.

Zkoušel jsem taky vymazat veškerá nastavení Gnome (~/~.gnome2 a ~/.gconf), ale pořád to samé. Já už si fakt nevím rady - to mi nezbývá nic jiného než reinstall OS? Hnusný windowsácký reinstall kvůli pitomému rozložení klávesnice?
11.4.2009 10:24 jk0man | skóre: 4 | blog: jk0blog
Rozbalit Rozbalit vše Re: České rozložení klávesnice
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak nakonec se mi to podařilo vyřešit takto: Přihlásil jsem se do Xfce a v jeho dialogu rozložení klávesnice jsem si nastavil cz, které (kupodivu) se někde uložilo a funguje i v Gnome. Otázkou stále je, v kterém konfiguráku je toto nastavení uložené a proč změny přes Gnome dialog Klávesnice se neukládají (bug?). To už ale není tak podstatné, hlavně, že už můžu zase psát "hesky česky" :-D
11.4.2009 10:47 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: České rozložení klávesnice

když to nastavovátko Xfce pustíš přez strace, tak můžeš z výstupu zjistit, na které soubory šahá. Používá se to takhle:

strace nastavovátko

.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub
11.4.2009 11:02 l4m4
Rozbalit Rozbalit vše Re: České rozložení klávesnice
V lepším případě. V horším nastavovátko pouze mluví s nějakým konfiguračním démonem. Např. v Gnome by toto nefungovalo.
11.4.2009 10:59 l4m4
Rozbalit Rozbalit vše Re: České rozložení klávesnice
Změň tedy znovu rozložení klávesnice v XFce a findem najdi, které soubory v home se změnily v posledních pár minutách. Některý z nich by měl obsahovat to nastavení.
11.4.2009 15:53 jk0man | skóre: 4 | blog: jk0blog
Rozbalit Rozbalit vše Re: České rozložení klávesnice
Tak xfce to nastavení ukládá do ~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml. Je mi sice záhadou, proč Gnome používá Xfce konfiguráky, ale budiž, hlavně že mám řešení :-)
11.4.2009 18:31 l4m4
Rozbalit Rozbalit vše Re: České rozložení klávesnice
Nespouští se ti při startu Gnome session něco, co patří do XFce?
11.4.2009 16:59 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: České rozložení klávesnice

Lepší asi bude na takovou práci použít http://inotify-tools.sourceforge.net/, jde-li to.

.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.