Xxkb
На Lxpanel есть графический виджет переключения лэйаута, а на Fbpanel нет, и никогда не знаешь, какой язык в данный момент выставлен. Это неудобно. Поэтому мы установим программу xxkb.
Как переключать язык на клавиатуре я описал тут.
1. Устанавливаем xxkb
sudo apt-get install xxkb
2. В домашней директории сделаем конфигурационный файл.
leafpad .xxkbrc
Скопируем туда следующее и сохраним:
XXkb.image.path: /usr/share/xxkb XXkb.group.base: 1 XXkb.group.alt: 2 XXkb.mainwindow.enable: no XXkb.mainwindow.geometry: 15x15 XXkb.mainwindow.image.1: en15.xpm XXkb.mainwindow.image.2: ru15.xpm XXkb.mainwindow.image.3: XXkb.mainwindow.image.4: XXkb.mainwindow.label.font: -misc-*-r-*-20-* XXkb.*.border.color: black XXkb.*.border.width: 0 XXkb.*.label.foreground: white XXkb.*.label.background: blue4 XXkb.*.label.enable: no XXkb.mainwindow.type: tray ! possible values - normal, top, tray, wmaker XXkb.button.enable: no XXkb.button.geometry: 15x15-60+7 XXkb.button.image.1: en15.xpm XXkb.button.image.2: bg15.xpm XXkb.button.image.3: XXkb.button.image.4: XXkb.button.label.font: -misc-*-r-*-13-* XXkb.controls.add_when_start: yes XXkb.controls.add_when_create: yes XXkb.controls.add_when_change: no XXkb.controls.focusout: no XXkb.controls.two_state: yes XXkb.controls.button_delete: yes XXkb.controls.button_delete_and_forget: yes XXkb.controls.mainwindow_delete: no XXkb.mousebutton.1.reverse: no XXkb.mousebutton.3.reverse: no XXkb.bell.enable: no XXkb.bell.percent: -50 XXkb.ignore.reverse: no
en15.xpm и ru15.xpm – это картинки флагов. Они находятся в папаке /usr/share/xxkb.
3. В openbox наладим автостарт.
Откроем файл:
leafpad .config/openbox/autostart
и впейстим в него:
xxkb &
4. Перелогинимся.
Fbpanel plugin
Узнайте номер лэйаута командой
xset -q|grep LED| awk '{ print $10 }'
Номер | Обозначение |
---|---|
00000000 | en |
00000001 | EN |
00001000 | ru |
00001001 | RU |
Откройте файл ~/.config/fbpanel/bottom
и впейстите
# Keboard layout Plugin { type=genmon config { Command = case "$(xset -q|grep LED| awk '{ print $10 }')" in "00000000") KBD="en" ;; "00001000") KBD="ru" ;; "00000001") KBD="EN" ;; "00001001") KBD="RU" ;; *) KBD="unknown" ;; esac; echo $KBD PollingTime = 1 #TextSize = small TextColor = blue } }