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/
октября 12, 2011 | Автор: dimio