LINUX.ORG.RU

awesome и xxkb — как убрать иконку из трея

 , ,


0

2

Приветствую.

Поставил себе недавно awesome, запустил dpkg-reconfigure для настройки смены раскладок клавиатуры, установил xxkb и настроил следующим образом:

~ $ cat ~/.xxkbrc
XXkb.controls.two_state: yes
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: yes
XXkb.controls.focusout: yes
XXkb*label.text.1: EN
XXkb*label.text.2: RU
XXkb.mainwindow.type: tray
XXkb.mainwindow.label.enable: yes
XXkb.mainwindow.enable: yes
XXkb.mainwindow.appicon: no
XXkb.mainwindow.geometry: 19x19+0+0
XXkb.mainwindow.label.background: #4D4D4D
XXkb.mainwindow.label.foreground: #BFBFBF
XXkb.mainwindow.label.font: -misc-*-r-*-18-*
XXkb.button.enable: yes

Хочу — получить в трее надписи «EN» / «RU», без каких-либо дополнительных иконок.

Получаю следующее — http://i.imgur.com/razj4aS.png

Почему? Что я делаю не так? Какую опцию следует подкрутить? В интернете искал, маны читал — довольно тяжко найти нечто подобное.

Заранее благодарю за возможные ответы.

Тоже, было дело, пытался сделать text only индикатор. Не получилось. Не помню почему, слишком давно это было. Сделал картинки с буквами. С тех пор ни одной жалобы, работает идеально.

~/.xxkbrc

XXkb.image.path: /home/andrey/.xxkb
XXkb.group.base: 1
XXkb.group.alt: 2

XXkb.mainwindow.enable: yes
XXkb.mainwindow.type: tray
XXkb.mainwindow.geometry: 20x20+0+0
XXkb.mainwindow.label.enable: no
XXkb.mainwindow.image.1: en.xpm
XXkb.mainwindow.image.2: ru.xpm
XXkb.mainwindow.image.3:
XXkb.mainwindow.image.4:

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: yes

XXkb.mousebutton.1.reverse: no
XXkb.mousebutton.3.reverse: no
XXkb.mousebutton.1.enable: no

~/.xxkb/en.xpm

/* XPM */
static char * en_xpm[] = {
"20 20 4 1",
"# c #FFFFFF",
"$ c #A5A4A0",
"% c #DCDAD5",
". c #1020FF",
"####################",
"%%%%%%%%%%%%%%%%%%%%",
"%%%%%%%%%%%%%%%%%%%%",
"%%%%%%%%%%%%%%%%%%%%",
"%..................%",
"%..................%",
"%..................%",
"%...####...##.##...%",
"%..##..##..###.##..%",
"%..##..##..##..##..%",
"%..######..##..##..%",
"%..##......##..##..%",
"%..##...#..##..##..%",
"%...####...##..##..%",
"%..................%",
"%..................%",
"%..................%",
"%%%%%%%%%%%%%%%%%%%%",
"%%%%%%%%%%%%%%%%%%%%",
"$$$$$$$$$$$$$$$$$$$$"};

~/.xxkb/ru.xpm

/* XPM */
static char * ru_xpm[] = {
"20 20 4 1",
"# c #FFFFFF",
"$ c #A5A4A0",
"% c #DCDAD5",
". c #DD0000",
"####################",
"%%%%%%%%%%%%%%%%%%%%",
"%%%%%%%%%%%%%%%%%%%%",
"%%%%%%%%%%%%%%%%%%%%",
"%..................%",
"%..................%",
"%..................%",
"%...##.##..##..##..%",
"%...##.##..##..##..%",
"%...###....##..##..%",
"%...##.....##..##..%",
"%...##.....##..##..%",
"%...##.....##.###..%",
"%...##......##.##..%",
"%..................%",
"%..................%",
"%..................%",
"%%%%%%%%%%%%%%%%%%%%",
"%%%%%%%%%%%%%%%%%%%%",
"$$$$$$$$$$$$$$$$$$$$"};

Правда, WM не awesome, а openbox.

OldManClone ★★
()
Последнее исправление: OldManClone (всего исправлений: 1)
Ответ на: комментарий от qnikst

Из того, что я помню (а это было уже N лет назад) пропадал из трея при изменении разрешения/переключении монитора или просто периодически падал.

kernelpanic ★★★★★
()
Ответ на: комментарий от najlus

Кстати, вот этот способ переключения лучше всех, который только пробовал. При включении региональной раскладки периферическим зрением вижу, что горит скролллок, из-за чего смотреть на трей или покидать фуллскрин вообще нет нужды.

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

способ переключения лучше всех

Одно другому не мешает, вполне можно совмещать оба способа. А xxkb — это не только индикатор:
* можно переключать раскладку кликом по иконке
* умеет помнить раскладку для каждого окна

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

Понимаю, но субъективно:

1. Конечно, обычно дублирование функционала мышевозным способом это хорошо, но зачем оно в данном случае? Текст набирать всё равно клавиатурой, так тогда уже и переключать раскладку лучше ею же, не нужно никуда тянуть курсор.

2. Запоминание раскладки для каждого окна под оффтопиком было источником особого рода душевной боли, так как при активном переключении между окнами приходилось постоянно смотреть в трей и проверять, какой же язык сейчас активен.

Bfgeshka ★★★★★
()

Всё, готово. Оказывается, надо было опцию «XXkb.button.enable» выставить в «no».

b0r3d0m
() автор топика
Ответ на: комментарий от Bfgeshka

обычно дублирование функционала мышевозным способом это хорошо, но зачем оно в данном случае?

Ну мало ли, вдруг кому-то пригодится?

Запоминание раскладки для каждого окна под оффтопиком было источником особого рода душевной боли

А мне удобно, я привык, ещё с wmaker'а. Меня, наоборот, раздражает, если пишешь, например, письмо (по-русски), ненадолго переключился в терминал, проверить что-нибудь — и надо не забыть ещё и раскладку переключить... Потом назад в письмо — и опять раскладку не забыть...

OldManClone ★★
()
Ответ на: комментарий от Bfgeshka

Ноутбучная + logitech k360. Обе без индикаторов (кроме капса, который мне нужен).

dvrts ★★★
()
Ответ на: комментарий от qnikst

Это ты явно что-то путаешь. Обрати внимание на первый коммент - там я как раз советую использовать твое поделие)

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

блин, я совсем читать разучился, извини пожалуйста

qnikst ★★★★★
()

давненько пользуюсь kbdd - просто работает.

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