Dzen2 (lower, raise) -> mplayer
Начало выполнить dzen2 для рабстол внизу панель икони и прогресс для звук, хочу фильм весь экран если пульт нажимай громко и возник от dzen2, но не ясно эти -e 'button1=lower;button3=raise' только мышь кликает на панельку, а теперь я нашёл сам патч.
1 raise

2 lower

=================================================================
Файл draw.c и найти
/* ^ib(bool) ignore background color, type: ibg */
else if((*line == 'i') && (*(line+1) == 'b') && (*(line+2) == '(')) {
off=3;
next_pos = get_tokval(line+off, &tokval);
*t = ibg;
}
добавить
/* ^ib(bool) ignore background color, type: ibg */
else if((*line == 'i') && (*(line+1) == 'b') && (*(line+2) == '(')) {
off=3;
next_pos = get_tokval(line+off, &tokval);
*t = ibg;
}
/* victor00000 - Вот здесь, ^lr(0) lower, ^lr(1) raise */
else if((*line == 'l') && (*(line+1) == 'r') && (*(line+2) == '(')) {
if(*(line+3) == '0')
XLowerWindow(dzen.dpy, dzen.title_win.win);
if(*(line+3) == '1')
XRaiseWindow(dzen.dpy, dzen.title_win.win);
off=3;
next_pos = get_tokval(line+off, &tokval);
//printf("ok\n");
}
make и install, всё, тестир.
1 фифо и выполнить dzen2
mkfifo /tmp/fifo
tail -f -n -1 /tmp/fifo | dzen2 -y $y -h 100 &
потом
echo "^lr(0)^i(icons/audio-volume-muted.png.xpm) ^fg(#FFFF00)^r(18x50)^fg(#2F2F2F)^r(400x50)^fg()" > /tmp/fifo
появиться dzen внизу панель.
2 мплавер весь
mplayer -fs test.avi
3 тогда пульт нажимай команда
echo "^lr(1)^i(icons/audio-volume-muted.png.xpm) ^fg(#FFFF00)^r(18x50)^fg(#2F2F2F)^r(400x50)^fg()" > /tmp/fifo
тогда панель спрятать от dzen2, автосекунд и 0
echo "^lr(0)^i(icons/audio-volume-muted.png.xpm) ^fg(#FFFF00)^r(18x50)^fg(#2F2F2F)^r(400x50)^fg()" > /tmp/fifo
Всё хорошо.

Пользователь решил продолжить мысль 26 Июля 2013, 08:33:31:
ищо добавить ^hu(0) hide, ^hu(1) unhide.
/* victor00000, ^hu(0) hide, ^hu(1) unhide */
else if((*line == 'h') && (*(line+1) == 'u') && (*(line+2) == '(')) {
if(*(line+3) == '0')
XResizeWindow(dzen.dpy, dzen.title_win.win, dzen.title_win.width, 1);
if(*(line+3) == '1')
XResizeWindow(dzen.dpy, dzen.title_win.win, dzen.title_win.width, dzen.line_height);
off=3;
next_pos = get_tokval(line+off, &tokval);
}