prepinanie klavesnice

24.03.2009 | 02:04 | Konfigurácia | titanik
No pozeram ze s prepinanim klavesnice sa najde vela problemov. Predpokladame ze clovek ma slovensku klavesnicu, no vsetky specialne znaky su z anglickej klavesnice.. Ano je pravda ze sa daju vo win pisat aj klavesovou skratkou, ale taktiez sa v oboch operacnych systemoch daju pisat sposobom ze sa prepne klavesnicu na US napises znak a potom naspat na SK. Ano priznavam ze taketo nieco je zlozite ak to ma clovek vyklikavat niekde v menu, tak sa pokusim nahodit nejake riesenie:


2. ======================================================
ak pisete nieco v terminale, konzole, tty, Eterm, xterm, rxvt, atd..., no proste v niecom takom, tak existuje prikaz setxkbmap pricom sa pouziva nejako takto:

setxkbmap us
pripadne
setxkbmap sk

potom uz dokazete klavesnicu prepnut bez klikania.
(myslim si ze toto nie je pre vacsinu ludi novinka, ale je to jedna z beznych moznosti, tak som ju tu napisal)

2. ======================================================
Ok, niekto si povie ze to by mohlo byt trosku neprijemne ak to potrebujete pisat do nejakeho dokumentu a pomedzi to sa preklikavat do terminalu, tak v tom pripade, take trosku praktickejsie riesenie ktore podporuje samotny X-server:
najdete si konfiguracny subor X-iek, tj

/etc/X11/XF86Config-4 alebo /etc/X11/xorg.conf

najdete tam len jeden, takze myslim ze to nebude problem, v nom si najdete sekciu kde budete mat nieco take:

Option "CoreKeyboard"
# budete vediet ze to je cast kde su nastavenia klavesnice pre X-server

Do tejto casti pridas riadky:

Option "XkbLayout" "us,sk"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"

# prvy riadok - definicia ake klavesove sady budeme pouzivat kto chce si tam moze dat aj spanielsku rusku, svedsku :))) jeho vec :)
# druhy riadok znamena ze klavesovou skratkou alt+shift Ti bude prepinat medzi tymi dvoma nastaveniami, co zobrazi aj scroll lock dioda (uviedol som prave take, kvoli tomu ze to ne default nastavenie vo windows a vela ludi je na to zvyknutych ;).

takze cast Tvojho xorg, resp. xf86config bude vyzerat nejako takto:

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us,sk"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection


teraz TI uz len staci restartnut X-ka a mas to.. ;)

==> pises text co potrebujes v SK klavesnici
==> alt+shift (prepnutie do US-klavesnice)
==> shift+2 (napisanie znaku @ ktory sa nachadza v numerickej casti US klavesnice),
==> znova alt+shift a pises si dalej vo svojej SK klavesnici

a nemusel si ani zodvihnut ruky z klavesnice na mysku, ani sa prepinat do inej aplikacie ;)

Hm tak dufam ze TI to aspon trosku pomohlo vyriesit Tvoj problem s prepinanim klavesnice a pisanim specialnych znakov ak nie, tak dufam ze to aspon niekomu pomohlo ;)

Greenie Alias V tomto (a taktiez v kazdom inom) :) distre je možnosť prepínať klávesnicu cez alias. Predvolené voľby: sk (slovenská qwertz), qwerty (slovenská qwerty), en, cs, cz (obidve nastaví českú). Možné samozrejme pridať do akejkoľvek distribúcie napísaním nasledovných aliasov:

alias sk='setxkbmap sk'
alias cz='setxkbmap cz'
alias cs='setxkbmap cz'
alias en='setxkbmap us'
alias qwerty='setxkbmap -layout sk -variant qwerty'

ma napadlo este pripomenut...
loadkeys us
loadkeys sk
...
(pre pripad ze by ste potrebovali prepnut klavesnicu na vzdialenej masine (kde ste prihlaseni len cez ssh) alebo proste v konzole ctrl+alt+f1, ctrl+alt+f2, ...)

Backspace problem
v pripade, ze mate problemy s backspace-om a v konzole a zobrazuje vam ^H alebo ^? napiste prikaz:
stty erase '^H'
alebo
stty erase '^?'