понедельник, 1 марта 2010 г.

Настройка xxkb


После перехода на openbox стал задумываться об удобном переключении раскладок, так как в xfce у меня за это отвечал апплет на панели, а он довольно много требует ресурсов. В этих интернетах наткнулся на xxkb, мол, нетребовательный и хорошо настраиваемый. Вообще я давно мечтал чтобы в определенных приложениях стандартная раскладка была русская, например в скайпе. Вот мой файл (~.xxkbrc) настроек:

XXkb.image.path: /usr/share/xxkb/
XXkb.mainwindow.type: tray
XXkb.group.base: 1
XXkb.group.alt: 2
XXkb.mainwindow.enable: yes
XXkb.mainwindow.image.1: en15.xpm
XXkb.mainwindow.image.2: ru15.xpm
XXkb.mainwindow.image.3:
XXkb.mainwindow.image.4:
XXkb.mainwindow.appicon: yes
XXkb.mainwindow.geometry: 20x20+2+2
XXkb.mainwindow.in_tray: GNOME2
XXkb.button.enable: no
XXkb.app_list.wm_class_name.start_alt: skype
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: no
XXkb.controls.focusout: no
XXkb.mainwindow.xpm.1: en15.xpm
XXkb.mainwindow.xpm.2: ru15.xpm
XXkb.mainwindow.label.enable: no

Мои настройки используют картинки флагов из /usr/share/xxkb, значки показываются в трее, две раскладки английская и русская. В каждом новом окне стандартная английская раскладка, каждая сохраняется в своем окне. Могу помощь в его настройке.

7 комментариев:

  1. У меня три расскладки клавиатуры. Но в xxkb з помощью клавиши можно переключаться только между двумя из них. На третью расскадку можно переключиться только с помощью мишы. А я хотел бы с помощью клавиши переключаться между всеми расскладками. Как это можно сделать?

    ОтветитьУдалить
  2. Для 3-х раскладок необходимо отключить two_state

    [quote]
    XXkb.image.path: /usr/share/xxkb/
    XXkb.mainwindow.type: tray

    XXkb.mainwindow.enable: yes
    XXkb.mainwindow.image.1: en15.xpm
    XXkb.mainwindow.image.2: ua15.xpm
    XXkb.mainwindow.image.3: ru15.xpm
    XXkb.mainwindow.image.4:
    XXkb.mainwindow.appicon: yes
    XXkb.mainwindow.geometry: 20x20+2+2
    XXkb.mainwindow.in_tray: true
    XXkb.button.enable: no

    XXkb.controls.add_when_start: yes
    XXkb.controls.add_when_create: yes
    XXkb.controls.add_when_change: no
    XXkb.controls.focusout: no
    XXkb.mainwindow.xpm.1: en48.xpm
    XXkb.mainwindow.xpm.2: ua48.xpm
    XXkb.mainwindow.xpm.3: ru48.xpm
    XXkb.mainwindow.label.enable: no

    XXkb.controls.two_state: no
    [/quote]

    ОтветитьУдалить
  3. Помогите, пожалуйста)

    При запуске пишет Unable to get a default value for the required resource 'XXkb.mainwindow.type', хотя вроде бы прописала это, конфиг выглядит как

    XXkb.image.path: /usr/share/xxkb/
    XXkb.mainwindow.type: tray
    XXkb.mainwindow.label.enable: yes
    XXkb.mainwindow.enable: yes
    XXkb.mainwindow.appicon: no
    XXkb.mainwindow.geometry: 24x24+0+0
    XXkb.mainwindow.label.background: gray
    XXkb.mainwindow.label.foreground: black
    XXkb.mainwindow.label.font: -misc-*-r-*-14-*
    XXkb.mainwindow.label.text.1: En
    XXkb.mainwindow.label.text.2: Ru
    XXkb.controls.add_when_start: yes
    XXkb.controls.two_state: no
    XXkb.button.enable: no

    ОтветитьУдалить
  4. Спасибо дружище, всё работает!

    ОтветитьУдалить
  5. Прекрасный мануал
    http://man.cx/xxkb

    ОтветитьУдалить
  6. В некоторых оконных менеджерах (например в awesome, начиная с 3.2) использование xxkb может создавать проблемы с шоткатами ВМ. Решением может стать исключение корневого окна из "власти" xxkb. Определить класс корневого окна можно при помощи xwininfo -root. В моём случае это InputOutput. Дальше добавляем его в игнор:

    XXkb.app_list.wm_class_name.ignore: InputOutput

    ОтветитьУдалить
  7. Tipping from a titanium chopsticks
    Tipping from microtouch titanium trim walmart a titanium chopsticks. All these will titanium 3d printer be made titanium grades in the same location titanium crystal and use the titanium crystal same ingredients for your Tipping.

    ОтветитьУдалить