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...
Единственный минус решения: текущая раскладка нигде не отображается. Но мне лично оно и нафиг не надо. Больше места на экране свободно будет...
| | Ayao "Alqualos" Kuroyuki ( |
Multiple keyboard layouts in X Window - the easiest way to go
- Post a new comment
- 0 comments
- Post a new comment
- 0 comments