Тонкая настройка xmobar

[email protected]
Да не знал что так можно писать
можно писать так - button=12345
И действие будет производиться при использовании любой кнопки пятикнопочной мыши )))
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
http://projects.haskell.org/xmobar/#quick-start
<action=`command` button=12345> will execute given command when clicked with specified buttons. If not specified, button is equal to 1 (left mouse button). Using old syntax (without backticks surrounding command) will result in button attribute being ignored.
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
А если сильно крутанешь колесо? Попап мигать начнет? Я на клик повесил )
[email protected]
Попап мигать начнет?
он просто не успеет показаться
я пробовал - у меня на кнопки 4-5 повешено несколько попапов

P.S> и результат конечно звисит от количества щелчков
чётное количество - попап не появится
нечётное - появится
Элементарная логика/арифметика. Скрипт - это же простейший триггер
1-й щелчок - появился, 2-й - исчез, 3-й - появился, 4-й - исчез, etc

P.P.S> можно конечно сделать по-другому - прокрутка вперёд - попап появляется, прокрутка назад - попап исчезает
У меня так попап с погодой раньше был настроен.
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
а ещё можно вот так


ST=`cat $HOME/.config/mpd/state | grep state | tail -1 | cut -d \  -f 2`
case $ST in
    play  ) echo "<fc=#84ff7f><fn=3></fn></fc>" ;;
    pause ) echo "<fc=#f7ff7f><fn=3></fn></fc>" ;;
    stop  ) echo "<fc=#ff8181><fn=3></fn></fc>" ;;
esac
exit 0

Вроде бы как информативнее..... но мне больше нравится монохромный вариант )))
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Ну да, в цветах запутаешься. Я в конце концов нашел вариант который мне понравился

Слева направо: играет, при нажатии переход на паузу; пауза, при нажатии переход на проигрывание; на стопе, при нажатии переход на проигрывание.
на вкус и цвет.... )))
я сделал, как нравится мне
ты сделал, как нравится тебе
и это не значит, что один из нас прав, а второй - нет
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Это значит, что прав Arch+XMonad, который позволяет делать каждому так как ему нравится)))
Не возражаю )))
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
[email protected]
Зима gisweather-cli близко.
от автора программы полчаса назад
А вот cli сделать хочу, но не знаю когда сделаю.

кстати, я таки смог избавиться от периодически запускаемого скрипта в xmobarrc, который выводит значок текущего состояния погоды
вернее, я не избвился от скрипта, но теперь он запускается только тогда, когда поступают новые данные
решение - сокет + сервис + скрипт + PipeReader в xmobar
выглядит громоздко, но на самом деле всё намного проще, чем кажется:
1 - программа выводит в пайп название значка текущей погоды (типа 100500.png)
2 - сокет слушает этот канал и, когда в нём обновляется информация, запускает сервис
3 - сервис, с помощью скрипта, преобразует полученый текст в формат, который понимает xmobar, и отправляет в другой канал
4 - xmobar с помощью PipeReader слушает второй канал и отображает полученную оттуда информацию
всё

завтра выложу код сокета, сервиса и скрипта
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
 
Зарегистрироваться или войдите чтобы оставить сообщение.