* Меняем раскладку в Arch Linux

Опубликовано Июнь 6th, 2010 Автор: Игорь. В категории Arch Linux, Linux, Администрирование.

Как ни странно, но в арче это нетривиальная задача. Итак, во-первых: Xorg должен быть установлен. Во-вторых: нужно создать файл /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi (если он еще до этого не был создан). Его вид (выделено то, что нужно дописать или изменить):

<?xml version=”1.0″ encoding=”utf-8″?>
<deviceinfo version=”0.2″>
<device>
<match key=”info.capabilities” contains=”input.keymap”>
<append key=”info.callouts.add” type=”strlist”>hal-setup-keymap</append>
</match>
<match key=”info.capabilities” contains=”input.keys”>
<merge key=”input.xkb.rules” type=”string”>base</merge>
<merge key=”input.xkb.model” type=”string”>keyboard</merge>
<match key=”/org/freedesktop/Hal/devices/computer:system.kernel.name” string=”Linux”>
<merge key=”input.xkb.model” type=”string”>evdev</merge>
</match>
<strong><merge key=”input.xkb.layout” type=”string”>us,ru</merge>
<merge key=”input.xkb.variant” type=”string”>,winkeys</merge>
<merge key=”input.xkb.options” type=”string”>grp:alt_shift_toggle</merge>
</match>
</device>
</deviceinfo>

В данном случае переключение сделано по сочетанию alt+shift. Кто любит извращения – может повесить его на Caps: grp:caps_toggle.

Теперь неплохо было бы видеть в трее какая раскладка используется в данный момент. Для этого устанавливаем пакет xxkb:

sudo yaourt -S xxkb

Помимо всего прочего он позволяет запоминать какая раскладка использовалась в каком окне. Безусловно удобно, когда ты сидишь в jabber’е и работаешь с консолью. Все настройки xxkb читает из файла .xxkbrc. Создадим его:

touch ~/.xxkbrc
nano ~/.xxkbrc

Теперь запишем опции. Ниже я приведу примерный вариант, как сделано у меня. Надо отметить, что иконки раскладок хранятся в директории /usr/share/xxkb/ в виде xpm файлов 2 размеров: 16 и 22 пиксела. Какой из них предпочти – дело ваше.

XXkb.image.path: /usr/share/xxkb/ - прописываем путь к иконкам
XXkb.group.base: 1
XXkb.group.alt: 2

XXkb.mainwindow.enable: yes
XXkb.mainwindow.type: tray
XXkb.mainwindow.geometry: 22×22+0+0 - указываем размеры
XXkb.mainwindow.label.enable: no
XXkb.mainwindow.image.1: en22.xpm - прописываем названия файлов иконок
XXkb.mainwindow.image.2: ru22.xpm
XXkb.mainwindow.image.3:
XXkb.mainwindow.image.4:

Теперь сохраняем файл и прописываем xxkb в автозагрузку. Для этого заходим в Settings – Session and Startup, выбираем складку Application startup и в качестве команды прописываем xxkb, как это показано на скриншоте:

прописываем xxkb в автозагрузку

Вот что у нас должно получиться в итоге:

xfce panel

Теги: , , , , , , , , , ,



Требрек URL | Комментарии RSS

Оставьте комментарий