/ Статьи / Пользова­тельское / Отдельная раскладка клавиатуры для каждого окна в Linux /

Отдельная раскладка клавиатуры для каждого окна в Linux

Дата публикации: Sept. 23, 2009, 12:23 a.m.
Теги: раскладка, клавиатура, xxkb,
Автор: Brainsburn

Настройка клавиатуры Настройка XxKB

Утилита xxkb вам понадобится, если вы захотите использовать отдельную раскладку каждого окна в Linux. Она позволяет запоминать раскладку клавиатуры для каждого окна и может рисовать на заголовке этого окна картинку текущей раскладки.

Все что нужно - просто установить xxkb. В большинстве случаев она будет работать сразу после установки. Но, если вас что -то не устраивает, можно обратиться к конфигурационному файлу xxkb. В разных дистрибутивах он может лежать в разных мест ах. Вот список мест, где вы можете его найти:
/usr/X11R6/lib/X11/$(LANG)/app-defaults/XXkb /etc/X11/app-defaults/XXkb /etc/xxkb ~/.xxkbrc
Структура конфигурационного файла xxkb:

XXkb.image.path:/usr/share/xxkb - директория, где xxkb будет искать картинки с флажками стран в фомате *.xpm
XXkb.mainwindow.enable: yes - включает/выключает окно xxkb. В большинстве случаев это означает, будет ли у вас висеть иконка флага вашей страны в трее или нет.
XXkb.mainwindow.geometry: 48x48 - размер окна xxkb в пикселях.
XXkb.mainwindow.image.1: en48.xpm - картинка для первой группы xxkb для главного окна программы (если оно включено)
XXkb.mainwindow.image.2: ru48.xpm - картинка для второй группы для главного окна программы
XXkb.mainwindow.image.3: - картинка для третей группы. Это уже можно не указывать.
XXkb.mainwindow.image.4: - картинка для четвертой группы. Можно не указывать.
XXkb.mainwindow.type: tray - тип главного окна xxkb. Этот вариант означает, что xxkb будет висеть в трее.
XXkb.button.enable: no - включение/отключение отображения иконок раскладки на каждом окне. Я привык определять раскладку боковым з рением по индикатору scroll lock, поэтому у меня иконки отключены.
XXkb.button.geometry: 15x15-60+7 - геометрия кнопки иконки раскладки для каждого окна (если включено)
XXkb.button.image.1: en15.xpm - картинка для первой группы иконки раскладки для каждого окна
XXkb.button.image.2: ru15.xpm - картинка для второй группы
XXkb.button.image.3: - картинка для третей группы. Можно не указывать
XXkb.button.image.4: - картинка для четвертой группы
XXkb.controls.add_when_start: yes - если включено, то будет смотреть окна приложений автоматически сразу после запуска xxkb





Возможно, эти материалы Вас заинтересуют:


Рекомендовать эту страницу:

Комментарии:(3)

# Timures July 1, 2010, 3:42 p.m.
Благодарю за содержательную статью, подскажите пожалуйста, а что означают последние цифры в XXkb.button.geometry: 15x15-60+7 ?

# Timures July 1, 2010, 3:47 p.m.
Еще вопрос, как правильно указывать путь к папке с флагами?, у меня пишет
xxkb: Unable to open xpm file `/usr/share/xxkb //директория с флагами/en15.xpm //картинка для первой группы иконки'

в конфиге указывал:
XXkb.image.path:/usr/share/xxkb //директория с флагами

# admin July 2, 2010, 11:41 a.m.
Timures:
XXkb.button.geometry: 15x15-60+7 

Высота_иконки x ширина_иконки - смещение_по_оси_X + смещение_по_оси_Y
Проще говоря, первые две числа задают размеры, а вторые два - положение

Насчет каталога с иконками - у меня указано так (по-дефолту):
XXkb.image.path: /usr/share/xxkb

Комментировать:

Гость, Вы можете оставить свой комментарий.

Стиль кода:
Имя
Сайт * не обязательное поле
Поставьте галку, если вы - бот
Поставьте галку, если вы - человек

Друзья! Убедительная просьба воздержаться от нецензурной лексики!



Справка:
Если вы хотите использовать в тексте комментария специальные символы, например, [ и ], используйте их внутри тега [code] [/code]
Вы можете использовать теги BBcode. Для оформления кода и подсветки синтаксиса используйте тег [code] или [code=название_языка], например, [code=python]
Ссылки вставляйте так: [url]zenux.ru[/url] или так: http://zenux.ru, но не так: zenux.ru
Текст сообщения должен быть в пределах 3000 символов.




Последние комментарии:

Brainsburn_: “Написание в 1-й” подразумевает “в первой”, а не в... >>>
ZZZ: “Написание в 1-й” подразумевает &ldquo... >>>
SBOdin: Спасибо за полезное руководство... >>>
fanyit: Спасибо за обзор. очень полезно и доступно.... >>>
cheech: Спасибо, статья полезная )... >>>