Ayao "Alqualos" Kuroyuki ([info]ayao) wrote,

Multiple keyboard layouts in X Window - the easiest way to go

UNIX is simple. But it takes genius to understand its simplicity.
- Хрен знает кто.

Задача: обеспечить переключение между русской, украинской и немецкой раскладками.
Решение первое: используем переключалку KDE, которая делает это за нас.
Решение второе:

#!/bin/sh
test -f ~/laj/kbd-layout && . ~/laj/kbd-layout
case "$KBD_LAYOUT" in
'ru')
setxkbmap -model pc101 -layout us,de -variant ,basic
echo 'KBD_LAYOUT=de' >~/laj/kbd-layout
;;
'de')
setxkbmap -model pc101 -layout us,ua -variant ,winkeys
echo 'KBD_LAYOUT=ua' >~/laj/kbd-layout
;;
'ua')
setxkbmap -model pc101 -layout us,ru -variant ,winkeys
echo 'KBD_LAYOUT=ru' >~/laj/kbd-layout
;;
*)
setxkbmap -model pc101 -layout us,ru -variant ,winkeys
echo 'KBD_LAYOUT=ru' >~/laj/kbd-layout
;;
esac

Вешаем исполнение этого скрипта на любое удобное нам сочетание клавиш. Дело в шляпе. И зачем нужна переключалка KDE, которая кушает память, процессорное время и всё такое? Казалось бы, не так уж много она кушает сама по себе, но ведь тащит за собой охапку библиотек KDE...

Единственный минус решения: текущая раскладка нигде не отображается. Но мне лично оно и нафиг не надо. Больше места на экране свободно будет...

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…