LINUX.ORG.RU

i3wm bar hiden_state и системный трей

 ,


0

1

Настроил бар на показ при удержании Meta+Grave, как описано здесь. Получил мигающий (исчезающий и появляющийся вновь) трей при удержании комбинации. Трей мигает не зависимо от того, на каком баре он расположен.

Грешу на autorepeat событий клавиатуры.

Вопрос - возможно ли сказать i3, чтобы он игнорировал события autorepeat, или заставить трей работать как надо каким-либо другим способом?

★★★★★

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

Потому, что тогда панель будет появляться при каждом нажатии сочетаний клавиш. Не очень эстетично.

robus ★★★★★
() автор топика

он игнорировал события autorepeat

Можно костыльнуть^W пропатчить, но вроде как простых путей отличить авторепит от ввода пользователя нет.
А вот модификаторы идут отдельно флагами в xcb_xkb_state_notify_event_t.mods и autorepeat на них не распространяется. Так что самый простой способ - использовать два модификатора в комбинации, как в примере:

bindsym Mod1+Mod4 bar hidden_state show
bindsym --release Mod1+Mod4 bar hidden_state hide

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

использовать два модификатора в комбинации

К сожалению у меня не работает. При нажатии Meta и Alt одновременно не происходит вообще ничего.

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

Mod4 вообще-то не Meta

Тем не менее, во всех других сочетаниях Meta работает. И работает именно в качестве Mod4.

Проблема в том, что сочетания, состоящие лишь из модификаторов у меня не работают - ни через bindsym ни через bindcode. Возможно стоит i3wm гитовский установить?

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

Mod4 вообще-то не Meta

И правда. Сейчас почитал - оказывается, Meta != Super (System). И тем не менее - говоря Meta, я всё время имел ввиду Super, так что корень зла не в том, что я просто жал не ту клавишу.

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

Нет. Явное указание tray_output не помогает.

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