Графический переключатель языкового лэйаута для Fbpanel

Xxkb
Fbpanel plugin

Xxkb

На Lxpanel есть графический виджет переключения лэйаута, а на Fbpanel нет, и никогда не знаешь, какой язык в данный момент выставлен. Это неудобно. Поэтому мы установим программу xxkb.

xxkb1

Как переключать язык на клавиатуре я описал тут.

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 &

xxkb2

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
}
}