LINUX.ORG.RU

Как перехватить раскладку клавиатуры?

 


0

1

Для смены раскладки использую gxkb. Флаг раскладки есть в трее (использую stalonetray). Флажок маленький. Хочу вывести куда нибудь тот же флажок, но в большом формате. Для этого надо перехватит сигнал от gxkb или как то считать с трея, но я не понимаю как. Раньше я пользовал xxkb, и у него есть такая возможность выводить на рабочий стол отдельное окно с флагом. Но, к сожалению, xxkb криво работает с тремя языками, а мне сейчас нужны три. Поэтому перешел на gxkb. Прошу прощения, если вопрос глупый, я не программист. Может все это и тривиально. Система linux mint + fvwm. Использовать fvwmscript не удобно - минимальный период опроса у него 1 секунда, а переключать приходится чаще.

Ответ на: комментарий от ananas

У мне нет, не работает. Переключение сразу глобальное на все окна сразу. Вот gxkb запоминал язык окна. Вот мой конфиг

XXkb.group.base: 1
XXkb.group.alt: 2
XXkb.mainwindow.type: normal
XXkb.mainwindow.enable: yes
XXkb.mainwindow.in_tray: false
XXkb.mainwindow.label.enable: no
XXkb.mainwindow.geometry: 108x73
XXkb.mainwindow.border.width: 2
XXkb.mainwindow.border.color: red
XXkb.image.path: /home/nail/.icons/flags/xxkb
XXkb.mainwindow.image.1: us.xpm
XXkb.mainwindow.image.2: ru.xpm
XXkb.mainwindow.image.3: br.xpm
XXkb.mainwindow.image.4:
!XXkb.button.enable: yes 
!XXkb.button.border.width: 
!XXkb.button.border.color: 
!XXkb.button.label.enable: false 
!XXkb.button.label.font: 
!XXkb.button.label.background: 
!XXkb.button.label.foreground: 
!XXkb.button.geometry: 15x15-160+70
!XXkb.button.image.1: us.xpm
!XXkb.button.image.2: ru.xpm
!XXkb.button.image.3: br.xpm
XXkb.mousebutton.1.enable: no
XXkb.ignore.reverse: yes
XXkb.controls.two_state: no
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: yes
XXkb.controls.focusout: yes

Все, что закоментировано пробовал - не работает. Может установки минта как то пролазят сюда. Попробую загрузит с mate и установить там и посмотрю, что будет в fvwm.

rustamych ★★★
() автор топика
Ответ на: комментарий от ananas

Да просто привык к цвету :) синий - английский, красный - русский и зеленый - бразильский.

rustamych ★★★
() автор топика
Ответ на: комментарий от ananas

Сейчас проверил, загрузился с mate - там все нормально, на каждое окно свой язык. Не пойму, а что же здесь мешает?

rustamych ★★★
() автор топика
Ответ на: комментарий от ananas

Может быть. Но только не пойму где. Конфиги как то правильные. Может надо менять еще в конфиге xxkb, который в /etc/X11/app-defaults/?

rustamych ★★★
() автор топика
Ответ на: комментарий от ananas

Нашел проблему тупым перебором опций. Надо закоментировать строку XXkb.ignore.reverse: yes. Без нее все работает - на каждое окно свой язык. Кстати иконки в окнах тоже заработали. Чтоб их убрать выставил XXkb.button.enable: no.

rustamych ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.