Portál AbcLinuxu, 22. července 2025 05:04


Dotaz: vlastní layout klávesnice - přes AltGtr

30.4.2018 16:06 Prokop
vlastní layout klávesnice - přes AltGtr
Přečteno: 277×
Odpovědět | Admin
Ahoj, nevíte někdo, kde mohou být v Ubuntu namapované znaky ±²³´µ¶·¸¹¹°, které se tisknou (třeba v terminálovém okně xterm) při stisknutém AltGtr s klávesami 1-9 (horní řadě klávesnice). Tisknou se jak při přepnutí na českou, tak i anglickou. Už jsem prošel snad všechny soubory v /usr/share/X11/xkb, ale namapování těchto znaků (plusminus, onesuperior, twosuperior, paragraph, aj.) tam nikde na klávesách AE01 až AE09 nevidím. Některé znaky, jako třeba Euro, který se tiskne s AltGr E tam jsou (ve třetím sloupci u en i cz) a fungují, jak bych očekával, ale odkud se berou ty výše uvedené (když v tom souboru tyto znaky nejsou) nevím. Zřejmě tam dochází ještě k nějakému překrytí jiným souborem - nebo nevím. Na jiných distribucích mi zatím vždy fungovalo použití vlastní trochu modifikované klávesnice cz - jeden soubor, který jsem jen kopíroval a fungovalo to, jak jsem potřeboval. V Ubuntu jsem narazil a nevím co s tím. K mé spokojenosti bych si přál tyto znaky v Ubuntu namapovat (přemapovat ty výše uvedené) to se mi ale zatím nedaří. Díky za radu.

Řešení dotazu:


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

Odpovědi

Josef Kufner avatar 30.4.2018 19:04 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: vlastní layout klávesnice - přes AltGtr
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud chceš psát tyto všelijaké znaky, tak si pořiď Compose Key.

Pokud je psát nechceš a chceš tam mít něco užitečného, koukni na xmodmap a nastavení klávesnice vůbec. Asi nejjednodušší je nechat systémové nastavení na něčem obecně rozumném a u sebe si naklikat, co potřebuješ. Dialogy na výběr klávesnice jsou většinou docela použitelné a ušetříš si spoustu čtení manuálů.

Já hodně dlouho používal AltGr jako přepínač layoutu klávesnice, kdy sekundární klávesnici jsem měl českou a primární anglickou. Pak klávesa '2' psala sama '2', se shiftem '@', s AltGr 'ě' a s AltGr+Shift psala zas '2'. Tedy přesně to, co je na české klávesnici namalováno (Shift = horní řádek, AltGr = pravý sloupec). Takového chování jsem dosáhl v xorg.conf tímto:
Section "InputClass"
	Identifier	"Keyboard Defaults"
	MatchIsKeyboard	"yes"
	Option		"XkbLayout"	"us,cz(qwerty)"
	Option		"XkbOptions"	"grp:shift_toggle,grp:switch"
EndSection
Před nějakým tím rokem jsem přešel na mezinárodní anglickou klávesnici, kdy AltGr nepřepíná layout, ale je řešen už rozvržením klávesnice. Takže teď mi klávesa '2' píše se shiftem '@', s AltGr 'ě' a s obojím 'Ě'. Zajímavější jsou však písmenka. Například 'r' píše s AltGr 'ř' a s Shift+AltGr píše 'Ř'.
Section "InputClass"
	Identifier	"Keyboard Defaults"
	MatchIsKeyboard	"yes"
	Option		"XkbLayout"	"us(cz_sk_de),cz(qwerty)"
	Option		"XkbOptions"	"grp:shift_toggle,compose:102"
EndSection
"compose:102" znamená, že se pro compose použije klávesa se znaky \|&* mezi levým shiftem a Z/Y (Thinkpadí klávesnice).

A pokud ti dělá vylomeniny jen terminál, tak ho máš blbě nastavený (v jeho nastavení je volba, co má vlastně emulovat za historický šrot).
Hello world ! Segmentation fault (core dumped)
30.4.2018 22:34 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: vlastní layout klávesnice - přes AltGtr
Jo altgr je super, používám roky. Akorát je pak problém si sednout k kompu s původním českým qwertz. Ale on jde layout předělat i pro windows.
Josef Kufner avatar 1.5.2018 01:11 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: vlastní layout klávesnice - přes AltGtr
Na layoutu "us(cz_sk_de)" je krásné, že je i pro Windows, dokonce součástí běžné instalace. Tuším, že je označen zkratkou UCW.
Hello world ! Segmentation fault (core dumped)
1.5.2018 12:32 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: vlastní layout klávesnice - přes AltGtr
No já si vždycky přidal svoje věci, takže něco mohlo být nekompatibilní.
30.4.2018 22:33 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: vlastní layout klávesnice - přes AltGtr
Odpovědět | | Sbalit | Link | Blokovat | Admin
Já jsem ty znaky objevil v layoutech pro filipíny. Jinak nemají symbolické pojmenování, ale jsou zapsaný pomocí 16bit unicode kódu.
Intel meltdown a = arr[x[0]&1]; karma | 帮帮我,我被锁在中国房
1.5.2018 09:18 Prokop
Rozbalit Rozbalit vše Re: vlastní layout klávesnice - přes AltGtr
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kousek jsem postoupil. Porovnal jsem soubory v adresářích /usr/share/X11/xkb/symbols na distru, kde mi to funguje a na distru Ubuntu, kde mi to nejde a oba jsou prakticky stejné (je tam pár drobností, ale ty nevypadají, že by mohly mít vliv). Dále jsem zjistil: Pokud ve třetím sloupci z první řady (AE01-AE09) dám znaky abecedy a, b, c ... tak mi to tiskne příslušný znak s čárkou vlnovkou nebo něčím jiným (jedná se tedy asi o kompozit). Zajímavé také je, že pokud tuhle změnu udělám u druhé řady kláves, tak se normálně s AltGr tiskne znak a, b, c... Pak jsem objevil drobný rozdíl s programem "xbinkdeys -k". Tam kde to funguje se tiskne:
    m:0x80 + c:108
    Mod5 + ISO_Level3_Shift
na Ubuntu dostanu tohle:
   m:0x88 + c:108
    Alt_R+Mod5 + ISO_Level3_Shift
Nevím, jestli tohle může mít vliv, případně jak to změnit?
Řešení 1× (pc2005)
3.5.2018 08:24 Prokop
Rozbalit Rozbalit vše Re: vlastní layout klávesnice - přes AltGtr
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak vyřešeno:
xmodmap -e "keycode 108 = Mode_switch"

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.