Имбирь - твой спиритический овощ. Войти !bnw Сегодня Клубы
Пишу yet another индикатор раскладки клавиатуры. Узнал, что в X11 разные клавиатуры могут иметь разную раскладку. А ещё то, что не может быть более четырёх раскладок у одной клавиатуры.
Рекомендовали: @minoru
#50UMA8 / @fix / 3722 дня назад

Но зачем?
#50UMA8/XRS / @l29ah / 3722 дня назад
@l29ah Зачем пишу или зачем такие фичи в иксах?
#50UMA8/4Q0 / @fix --> #50UMA8/XRS / 3722 дня назад
@fix Первое.
#50UMA8/SQC / @l29ah --> #50UMA8/4Q0 / 3722 дня назад
@l29ah i3status не умеет показывать раскладку. Можно было бы сделать какой-нибудь башеговно уровня `while true;do setxkbmap -print | ...; sleep 1;done`, но это реагирует не мгновенно (раздражает) и батарейку жрёт
#50UMA8/QT1 / @fix --> #50UMA8/SQC / 3722 дня назад
А ещё у каждой клавиатуры своё состояние caps lock!
#50UMA8/61O / @minoru / 3722 дня назад
поставь skb и не выебывайся
#50UMA8/JOG / @plhk / 3722 дня назад
@plhk поздно, я уже написал
#50UMA8/RRO / @fix --> #50UMA8/JOG / 3722 дня назад

@plhk Убрал лишний дефайн и варнинг компилятора

14d13
< #define MAXGROUPLENGTH 256
49,51c48,51
<             if ((name = XGetAtomName(dpy, kb->names->groups[i])))
<       snprintf(groups[i], OUTPUT_LENGTH+1, name);
<             else
---
>             if ((name = XGetAtomName(dpy, kb->names->groups[i]))) {

>       groups[i][OUTPUT_LENGTH] = 0;

>       strncpy(groups[i], name, OUTPUT_LENGTH);

>             } else

88c88
<       groups[i] = malloc(MAXGROUPLENGTH); 
---
>       groups[i] = malloc(OUTPUT_LENGTH+1); 

А вообще, хитро придумано — брать только первые три символа от длинного имени.

#50UMA8/736 / @fix --> #50UMA8/JOG / 3722 дня назад
@fix спасибо!
#50UMA8/PC5 / @plhk --> #50UMA8/736 / 3722 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.