Переключение раскладок
Модератор: Модераторы разделов
Переключение раскладок
Имеются 3 раскладки: английская, русская-печатная машинка и казахская. Как сделать в иксах так, чтобы по caps lock переключалось между английской и русской, а на казахскую переключалось другой клавишей, например alt+caps?
Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Опыт - это когда все получается с первого раза.
Re: Переключение раскладок
Уточните, вы используете "голый" WM (какой?) или DE (какую?)
Re: Переключение раскладок
Действительно, забыл уточнить. Да, используется openbox, все настройки раскладок заданы в xorg.conf. Так что меня интересует как сделать это минимальными средствами.
Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Опыт - это когда все получается с первого раза.
Re: Переключение раскладок
Ну, сделать это можно, но только с помощью xkb довольно сложно. Я бы попробовал использовать xbindkeys — повесить с помощью него на нужное сочетание shell-скрипт, из которого перенастраивать xkb. Мне кажется, это проще, чем честно настраивать xkb (готового рецепта, по-видимому, не существует).
Спасибо сказали:
Re: Переключение раскладок
А как сейчас настроено и как работает (по каким кнопкам)?
Re: Переключение раскладок
Щас только есть русская и аглийская раскладки, переключаются по caps lock.
А Ваш метод попробую, всё-таки не каждый день мне надо вводить казахские символы.
А Ваш метод попробую, всё-таки не каждый день мне надо вводить казахские символы.
Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Опыт - это когда все получается с первого раза.
Re: Переключение раскладок
Можно нашлёпку типа xxkb. Давно использовал для трёх раскладок как раз.
- Stauffenberg
- Сообщения: 2042
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Переключение раскладок
Вот так переключаюсь с немецкой на русскую при помощи Caps Lock в fluxbox.
setxkbmap -model logidinovoedge -layout de,ru -variant deadacute,winkeys
setxkbmap -option grp:caps_toggle
setxkbmap -option grp:caps_toggle
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Re: Переключение раскладок
Изобрел такой велосипед:
В настройках Openbox забиндил клавиши Alt+Ctrl+Shift+Home на этот скрипт.
Код: Выделить всё
#!/bin/sh
#kzkbswitch.sh
STATEFILE=~/.kbstate
if [ -f $STATEFILE ]; then
STATE=`cat $STATEFILE`;
else
echo "rus" > $STATEFILE;
STATE="rus";
fi
if [ $STATE = "rus" ]; then
setxkbmap us,kz;
echo "kaz" > $STATEFILE;
else
setxkbmap us,ru -variant ,typewriter;
echo "rus" > $STATEFILE;
fi
В настройках Openbox забиндил клавиши Alt+Ctrl+Shift+Home на этот скрипт.
Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Опыт - это когда все получается с первого раза.