Теж гарне рішення. Але я про це не знав
що так можна. Або не здогадався просто. До того ж звик користуватись r_win як перемикачем розкладки. PS: але дуже дякую, думаю, чи не перейти. Буду дивитись.
Та я вже встиг налаштувати xxkb. І хочу розповісти, як. В топіку Кожному вікну -- свою розкладку! я розповідав про налаштування xxkb для fluxbox. Але конфіги були не мої, і я не знаю чому, але воно не працювало в поєднанні: gnome, compiz-fision + emerald. Не працювало = не стартувало. Тому конфіг довелось переписати.
~/.xxkbrc
# Common options
XXkb.image.path: /usr/share/xxkb
# Main window options
XXkb.mainwindow.enable: yes # type yes if want enable tray-icon
XXkb.mainwindow.appicon: no
XXkb.mainwindow.in_tray: true
XXkb.mainwindow.type: tray #param added in new version. values: normal, top, tray, wmaker
XXkb.mainwindow.geometry: 15x15+0+0
XXkb.mainwindow.image.1: en15.xpm
XXkb.mainwindow.image.2: ru15.xpm
XXkb.mainwindow.image.3: ua15.xpm
XXkb.mainwindow.label.enable: no
# Operation mode options
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: no
XXkb.controls.focusout: no
XXkb.controls.button_delete: yes
XXkb.controls.button_delete_and_forget: no
## Control switching
XXkb.controls.two_state: yes
XXkb.group.base: 1
XXkb.group.alt: 3
# The application window button options
XXkb.button.enable: yes # type yes if want enable per-windowed-icons
XXkb.button.geometry: 15x15+22+3 # on window title it is from left, like "window icon", then "layout icon"
XXkb.button.image.1: en15.xpm
XXkb.button.image.2: ru15.xpm
XXkb.button.image.3: ua15.xpm
## Needed params for default values
XXkb.mainwindow.image.4: ua15.xpm
XXkb.button.image.4: ua15.xpm
XXkb.button.border.width: 0
XXkb.button.border.color: #000000
XXkb.button.label.enable: no
# Bell options
XXkb.bell.enable: no
далі требі xxkb засунути в автостарт гномовськоі сесії. З такою конфігурацією в оболонці gnome, compiz-fision + emerald працює так:
- В xorg.conf розкладки: us,ru,ua
- в треї значок розкладок (замість гномівького аплета)
- в window-title значок не відображується (не знаю чого, може це пов'язано з декоратором emerald, тому довелось класти значок в трей)
- на gnome-panel значок теж буде, він не функціональний і виглядає як глюк. Його можна видалити колесом прокрутки миші.
- розкладки перемикаются згідно з xorg.conf налаштованою там клавішею.
- основна група - en, ru, альтернативна en,ua
- перемикання між групами:
-- правою кнопкою по перемикачу розкладок на обраному en - обирається група en, ru
-- правою кнопкою по перемикачу розкладок на обраному ru - обирається група en, ua
- xxkb запам'ятовує не лише обрані розкладки для кожно вікна, а ще й групи перемикання. наприклад в мене pidgin пам'ятає групи en,ru а firefox - en,ua
Є й глюки.
- перший і другий я вже описав - значок на gnome-panel та відсутність значка в window-title
- третій - якщо в різногрупових окнах обрати en (послідовно в кожному), то вони забувають про обрані групи і думають що у всіх дефолтна en,ru.