Portál AbcLinuxu, 6. května 2025 22:51

Dotaz: přepinani klavesnice v konzoli pomoci shiftu

bazil avatar 27.6.2005 12:25 bazil | skóre: 33 | blog: sluje | Miroslav
přepinani klavesnice v konzoli pomoci shiftu
Přečteno: 862×
Odpovědět | Admin
dobry den, vse mam nastavene co se tyce cestiny jak cu, jen se mi prepina pomoci pause, coz je default nastaveni, jde udelat aby se prepinala pomoci shift+shift a jeste aby se mi rozsvecelo scroll lock pri prepnuti? distro gentoo.
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.7.2005 14:31 kory.cz | skóre: 20 | blog: Moje cesta GNU/Linuxem | Polná
Rozbalit Rozbalit vše Re: přepinani klavesnice v konzoli pomoci shiftu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Perfektně to má vyřešené SuSE (nevím od jaké verze ja testoval jen 9.2)

Klávesnice se přepíná globálně (jak v X tak v text. režimu)

Stiskem SHIFT+SHIFT se přepne klávesnice kdekoliv v systému.

Pokud někdo ví jak to vyřešit napište to prosím, tento systém bych chtěl používat i ve své distribuci (FedoraCore 4)

7.7.2005 09:57 Jiří Lisický | skóre: 31 | blog: JIL_blog | Olomouc
Rozbalit Rozbalit vše Re: přepinani klavesnice v konzoli pomoci shiftu
Teď už používám xterm, ale když jsem ještě používal konzoli, upravoval jsem si klávesovou mapu. Když se tak dívám do svých starých poznámek, tak čeština tam funguje jako AltGr_Lock - tedy jaky by jste měl stále stisknutý pravý AltGr. Pause pak fungovalo jako ten Lock.

(Když to přirovnám k něčemu co všichni znají: Pak čeština je jako velká písmena, AltGr je Shift, a Pause funguje jako CapsLock)

V definičním souboru je napsáno, že když se zmáčkne klávesa Pause, tak se vyvolá funkce AltGr_Lock. Vy to musíte změnit na Shift Shift. Nebo lépe přidat, bude to pak fungovat i pro toho kdo je zvyklý na přepnínání pomocí Pause.

Ve FC je v /etc/sysconfig/keyboard proměnná KEYTABLE, která určuje ten definiční soubor pro příkaz loadkeys. Je v adresáři /lib/kbd/keymaps/i386/qwerty/

Pomocí příkazu showkey zjistíte kódy kláves (levý Shift je 42, pravý 54). Do definičního souboru pak doplníte něco jako:
keycode 42 = Shift
        Shift keycode 42 = AltGr_Lock
        Shift altgr keycode 42 = AltGr_Lock
Asi to bude potřeba i pro pravý Shift. Nezkoušel jsem to, zkuste trochu zaexperimentovat.
bazil avatar 7.7.2005 21:29 bazil | skóre: 33 | blog: sluje | Miroslav
Rozbalit Rozbalit vše Re: přepinani klavesnice v konzoli pomoci shiftu
tak ještě to upřesním, přesně tohle se musí napsat do toho souboru, ale jen jednou k jednomu shiftu, jinak by se klávesnice přepínala pouze při dvou rychlých uhozech do obou shiftů.
8.7.2005 08:33 kory.cz | skóre: 20 | blog: Moje cesta GNU/Linuxem | Polná
Rozbalit Rozbalit vše Re: přepinani klavesnice v konzoli pomoci shiftu

Děkuji za radu, už mi to funguje.

Bohužel jen v X, lze něco podobného udělat i pro SHELL?

Na to se zřejmě ptal původní tazatel.

bazil avatar 8.7.2005 08:40 bazil | skóre: 33 | blog: sluje | Miroslav
Rozbalit Rozbalit vše Re: přepinani klavesnice v konzoli pomoci shiftu
no ale tohle je návod pro přepínání v konzoli, stačí si najít, kde máte uložené klávesové mapy a pak přepsat tu co používáne a dodat tam ty dva řádky. v X se to zajišťuje uplně jinak a to v souboru s nastavením Xservru pomocí direktivy pro XKB (teď nevím jak to přesně je, nejsu u svého stroje)
8.7.2005 08:53 kory.cz | skóre: 20 | blog: Moje cesta GNU/Linuxem | Polná
Rozbalit Rozbalit vše Re: přepinani klavesnice v konzoli pomoci shiftu

Máte pravdu, moc se omlouvám.

Včera večer, jsem rozcházel přepínání klávesnice pomocí SHIFT+SHIFT v X a na první pohled mi připadali příákazu stejné, na druhý jsou uplně jiné...

Hned jak dorazím z práce, tak vyzkouším přepínání klávesnice v SHELLu (podle vašeho návrhu)

Ještě jednou se omlouvám za poplašnou zprávu

bazil avatar 8.7.2005 20:57 bazil | skóre: 33 | blog: sluje | Miroslav
Rozbalit Rozbalit vše Re: přepinani klavesnice v konzoli pomoci shiftu
samo se nic nedeje ... a kdyby nahodou, tak tady je jeste shift+shift v X

Section "InputDevice"

Identifier "Keyboard1"
Driver "kbd" 
Option "AutoRepeat" "500 30"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "cz,us"
Option "XkbOptions" "grp:shift_toggle,grp_led:scroll"

EndSection
18.5.2007 17:20 Michal Svatuška | skóre: 9
Rozbalit Rozbalit vše přepínání klávesnice nefunguje
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dobrý den, mám distribuci SuSE 10.0 a chtěl jsem si nastavit přepínáni mezi CZ a US klávesnicí. Příslušnou část souboru /etc/X11/xorg.conf jsem přepsasl následovně:
Section "InputDevice"
  Driver "kbd"
  Identifier "Keyboard[0]"
  Option "Protocol" "Standard"
  Option "XkbLayout" "us,cz_qwerty"
  Option "XkbModel" "pc104"
  Option "XkbRules" "xfree86"
  Option "XkbOptions" "grp:shift_toggle"
EndSection
Avšak po restartu Xwindows se neprojeví žádná změna. Ať mlátím do shiftů jak chci, klávesnice se nemění. Nevite někdo, kam je ještě potřeba sáhnout, aby to přepínání začalo fungovat? Děkuji Michal
Rychlost je první ctnost.
18.5.2007 19:25 Petr
Rozbalit Rozbalit vše Re: přepínání klávesnice nefunguje
Stačí zaměnit následující řádku: Option "XkbOptions" "grp:shift_toggle" za: Option "XkbOptions" "grp:switch,grp:shift_toggle
bazil avatar 19.5.2007 09:42 bazil | skóre: 33 | blog: sluje | Miroslav
Rozbalit Rozbalit vše Re: přepínání klávesnice nefunguje
jen bych dodal, tohle fórum se týkalo jiné věci a taky, je lepší založit nový dotaz, lépe se to pak vyhledává ...

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.