oio11: (Default)
[personal profile] oio11

Openbox+sbxkb: переключение раскладок клавиатуры

.....................................................................

А теперь о переключении раскладок в Openbox

В общем в процессе настройки Openbox встал вопрос о переключателе раскладок клавиатуры Можно было использовать гномовский, но хотелось нативного решения. По итогам изучения интернетов в качестве такового был признан sbxkb – простая маленькая переключалка-индикатор, умеющая запоминать раскладки для окон и поддерживающая отображение флагов-значков для раскладок. Основан sbxkb на библиотеке GTK2 и только она нужна ему для работы.
Минусом переключалки оказалось ее отсутствие в репозиториях дебиана, а на пару найденных deb-пакетов вели мёртвые ссылки (кроме того, по обеим sbxkb был младше текущей версии 0.7.6). В общем-то собирается из исходников он не долго и не сложно, но всё равно надо ставить кучку различных *-dev библиотек и утилит. Поэтому я собрал .deb-пакет с последней на данный момент версией: sbxkb_0.7.6-1_i386.deb. Проверил на 3 системах (один Debian и две Ubuntu) – везде установка прошла без проблем (dpkg -i ./sbxkb_0.7.6-1_i386.deb).
После установки для автоматической загрузки достаточно в ~/.config/openbox/autostart.sh добавить строку sleep 3 && /usr/local/bin/sbxkb &.

http://dimio.org/openboxsbxkb-pereklyuchenie-raskladok-klaviatury.html
22 января в 02:23

Смена раскладки в Xubuntu 11.10


........................................................................

Bashuk
,

Для решения проблемы можно использовать setxkbmap, но с небольшой хитростью.


Я пробовал команды вроде:

setxkbmap -layout 'us,ru,ua' -option 'grp:lctrl_lshift_toggle'

(((   setxkbmap -layout 'us,ru' -option 'grp:lctrl_lshift_toggle'   )))


но это не помогало — раскладку по-прежнему менял альт-шифт. Причину проблемы подсказала следующая команда:

setxkbmap -print

Оказалось, что опция переключения по котрол-шифту прописывается в
конфиги, но после нее по-прежнему остается опция альт-шифта, которая ее
перекрывает. В голову пришло слегка костыльное решение, которое, тем не
менее, работает:

#!/bin/sh
# для очистки всех опций
setxkbmap -layout 'us,ru,ua' -option ''
# для добавления опции переключения по нужным клавишам
setxkbmap -layout 'us,ru,ua' -option 'grp:lctrl_lshift_toggle'
 .....................  http://habrahabr.ru/qa/15597/

October 2025

S M T W T F S
   1234
567891011
12131415161718
19202122 232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 3rd, 2026 10:30 pm
Powered by Dreamwidth Studios