Nastavenie prepínania klávesnice cez ALT+Shift v Xubuntu
19. September, 2012 | pridal diesel |Ďalším problémom posledných dní (ale aj dlhej doby do minulosti) bolo prepínanie anglickej a slovenskej klávesnice cez každému dobre známu klávesovú skratku Alt+Shift. Síce to nie je žiadnou strašnou nevyhnutnosťou, pokiaľ človek nenarazí na písanie nejakých oficiálnych dokumentov a tak podobne. Pre podaktorých je ale táto drobnosť každodennou nevyhnutnosťou. Stalo sa teda, že opäť pretiekla kvapka trpezlivosti a “hybaj ho riešiť”
Dostal som sa k dvom možnostiam ako vec vyriešiť natrvalo, pretože nikomu by sa nechcelo zakaždým pri naštartovaní systému spúšťat príkazy, ktoré netreba držať zbytočne v hlave. Popíšem jednu aj druhú možnosť, lebo niekomu sa viac hodí to a inému možno zas to druhé.
Prvá možnosť je dosť podobná riešeniu z môjho predchádzajúceho príspevku. Vytvoríme si v zložke ~/sh/ súbor s názvom alt-shift-keyboard-switching.sh.
user@user-machine:~$ cd ~/sh
user@user-machine:~/sh$ touch alt-shift-keyboard-switching.sh
user@user-machine:~/sh$ ls
alt-shift-keyboard-switching.sh
Súbor máme pripravený. Existuje nástroj s názvom setxkbmap. Tento zvláda namapovať klávesnicu tak, aby používala rozloženie, ktoré pri jeho spustení používateľ zadá. Kto má záujem si ho preštudovať hlbšie, stačí použiť vyhľadávač, alebo:
user@user-machine:~$ setxkbmap -help
Usage: setxkbmap [args] [‹layout› [‹variant› [‹option› ... ]]]
Where legal args are:
-?,-help Print this message
-compat ‹name› Specifies compatibility map component name
-config ‹file› Specifies configuration file to use
-device ‹deviceid› Specifies the device ID to use
-display ‹dpy› Specifies display to use
-geometry ‹name› Specifies geometry component name
-I[‹dir›] Add ‹dir› to list of directories to be used
-keycodes ‹name› Specifies keycodes component name
-keymap ‹name› Specifies name of keymap to load
-layout ‹name› Specifies layout used to choose component names
-model ‹name› Specifies model used to choose component names
-option ‹name› Adds an option used to choose component names
-print Print a complete xkb_keymap description and exit
-query Print the current layout settings and exit
-rules ‹name› Name of rules file to use
-symbols ‹name› Specifies symbols component name
-synch Synchronize request w/X server
-types ‹name› Specifies types component name
-v[erbose] [‹lvl›] Sets verbosity (1..10). Higher values yield
more messages
-variant ‹name‹ Specifies layout variant used to choose component names
Keďže už vieme o existencií nástroja, stačí ho použǐť. Tu je príkaz, ktorý nám zabezpečí to, čo potrebujeme:
user@user-machine:~$ setxkbmap -layout "us,sk" -variant "altgr-intl" -option "grp:alt_shift_toggle"
Príkaz nakopírujeme do predpripraveného súboru a možeme veselo spúšťať priamo cez:
user@user-machine:~$ cd ~/sh
user@user-machine:~/sh$ ./alt-shift-keyboard-switching.sh
Toto, stačí pridať medzi skripty, ktoré systém spúšta na začiatku a vec vyriešná.
Druhá možnosť nie je o nič zložitejšia. Celé riešienie spočíva v editácii súboru, ktorý nájdeme na tomto mieste: /etc/default/keyboard. Treba ho otvoriť na editovanie v ľubovoľnom editore (v mojom prípade, ako je možné vidieť v ukážke je to leafpad) ako administrátor:
user@user-machine:~$ sudo leafpad /etc/default/keyboard
Parameter XKBMODEL nemeníme, do XKBLAYOUT pridáme slovenskú verziu klávesnice “sk” ( ako oddelovač použijeme čiarku), XKBVARIANT nastavíme na hodnotu “altgr-intl” a pre parameter XKBOPTIONS nastavíme hodnotu “grp:alt_shift_toggle”.
XKBMODEL="pc105"
XKBLAYOUT="us,sk"
XKBVARIANT="altgr-intl"
XKBOPTIONS="grp:alt_shift_toggle"
Po editácii súbor uložíme a restartujeme systém. Odteraz už nikdy nebude problém s prepínaním jazykových verzií klávesnice. Ja som zvolil na odstránenie problému druhú možnosť.
Ak niekto pozná iné spôsoby riesenia, má priestor v komentároch.
Jedna odpoveď to “Nastavenie prepínania klávesnice cez ALT+Shift v Xubuntu”
Od Semi na September 30, 2012 | Reakcia
Dakujem za odporucanie a skvely post