Saturday, December 31, 2011

Gnome 3 čeština / Gnome 3 česky / Gnome 3 české rozložení klávesnice

S přechodem na Debian "wheezy" přišel i víceméně vynucený přechod na novou verzi prostředí GNOME 3. Po počátečním šoku (např. při hledání chybějícího tlačítka "minimalizovat") jsem se rozhodl, že raději nebudu pozadu a GNOME 3 jsem si na jedné své mašině nainstaloval.

Prostředí GNOME shell je sice vymakané a nabízí možnost české lokalizace (včetně rozložení klávesnice) prostřednictvím settings appletu "Region and Language". To jsem vyzkoušel, ale nebylo to ono - je tam jen jedna možnost českého rozložení klávesnice. Chybí programátorské rozložení, QWERTY apod.

Zkusil jsem do xorg.conf dát dříve osvědčené řádky option "XkbLayout" "us,cz(qwerty)" atd., ale GNOME 3 je nerespektoval.

Přes tyto počáteční nezdary se osvědčil následující postup:

Krok 1. - vygenerovat české locale

Otevřít soubor /etc/locale.gen v oblíbeném editoru a odkomentovat řádek cs_CZ.UTF-8. Pak jako root zadat příkaz:
# locale-gen
Krok 2. - přidat setxkbmap do gnome-session-properties

Již jako normální uživatel zadat:
$ gnome-session-properties
Pak v Startup Programs kliknout na tlačítko "Add" a zadat následující údaje do příslušných políček:

Name: setxkbmap
Command: setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,cz_qwerty
Comment: Czech keyboard layout (QWERTY)

Pak už zbývá jen restartovat X server. V prostředí GNOME 3 se toto dělá tak, že najedete myší do krajního horního pravého rohu obrazovky a kliknete myší na váš login. V rozbalovacím menu vyberete "Log Out..." - pozor, násilně uzavře všechna okna!

Mrtvá klávesa

Může se stát, že nebudou fungovat mrtvé klávesy. Místo např. "Ď" to napíše "ˇD" atd. Toto trápení jsem odstranil tak, že jsem nainstaloval ibus:
# apt-get install ibus
Pak jako normální uživatel otevřít v editoru soubor:
/home/<user>/.config/autostart/ibus-daemon.desktop
a vložit do něj tento text:
[Desktop Entry]
Type=Application
Exec=ibus-daemon -d
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=iBus
Name=iBus
Comment[en_US]=
Comment=
POZN. Řešení problému nefungujících mrtvých kláves nemám z vlastní hlavy. Dočetl jsem se o něm na této stránce (www.swecha.org).

No comments:

Post a Comment