Nastavenie prepínania klávesnice cez ALT+Shift v Xubuntu

19. September, 2012 | pridal diesel |

Nastavenie prepínania klávesnice cez ALT+Shift v XubuntuĎ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.

Tagy: , , , , ,

  1. Jedna odpoveď to “Nastavenie prepínania klávesnice cez ALT+Shift v Xubuntu”

  2. Od Semi na September 30, 2012 | Reakcia

    Dakujem za odporucanie :) a skvely post

Pridať komentár

Anti-Spam Image