nk 23.12.2010 21:46

Customize It!Conky:DeaDBeeF | Current TrackAA , part2

Итак, в продолжение поста Customize It! — Conky:DeaDBeeF | Current TrackAA ;

реализовал следующее: добавил скрипт для запуска данного конки, причем,
если не запущен ddb , запускается ddb
и если еще раз выполним сценарий (или кликним по кнопке панели) запустится задуманный conky,
а если запущен ddb и conky, то данный conky вырубится
Последнее реализуемо для того, что бы конки был в процессах по желанию пользователя и "мониторил" ddb, когда он (пользователь) этого хочет.
dbcs.sh
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh

dp="`ps aux | grep deadbeef | grep -v grep`"
p="`ps aux \
| grep "conky -c $HOME/.config/conky/ddbC/dbc.conkyrc" \
| grep -v grep \
| awk {'print $2'}`"


if < "$dp" = "" >; then

deadbeef

elif < "$p" = "" >; then

conky -c $HOME/.config/conky/ddbC/dbc.conkyrc

else for pid in $p; do kill -9 $pid; done fi


Ссылка на листнги кода и там же ссыль на архив с данными файлами. Рекомендую скачать, т.к. имена каталогов, файлов чуть-чуть изменились. Обновились прочие файлы отвечающие за данный вывод информации на рабочий стол.

Как это работает?
Пользователям bmpanel2 повезло, опишу, как добавить данную кнопку на панель. В файле ~/.config/bmpanel2/bmpanel2rc в раздел launchbar надо добавить следующие строчки:

1
2
	exec /Полный.путь/до/dbcs.sh
icon /usr/share/icons/hicolor/22x22/apps/deadbeef.png


и перезапустите панель. Как я еще припоминаю в Xfce , GNOME & etc. это тоже реализуемо, в плане, добавить кнопку на панель для выполнения sh-скрипта.

Под конец отмечу, что на данную задумку с conky меня привел conky SAUERKRAUT by ~narf41 , там же ссылка на видео есть, кому интересно можно глянуть, но там для MPD+Sonata у меня же для DeaDBeeF .


Тэги: conky
+ 6 -
Похожие Поделиться

philosoft 23.12.2010 22:58 #
А не лучше ли использовать pgrep deadbeef вместо монструозной и, на мой взгляд, абсолютно ненужной (так как полученная информация далее не используется, а лишь проверяется сам факт наличия процесса) конструкции ps aux | grep deadbeef | grep -v grep ?
Ну и более «человечные» имена переменных не помешали бы, да.
nk 23.12.2010 23:18 #
Мм, интересно, pgrep просто не особо пользовался, но допустим: запущенно 2 conky
$ pgrep conky
2786
10162Как узнать где какой?
philosoft 23.12.2010 23:24 #
pgrep -f "conky -c $HOME/.config/conky/ddbC/dbc.conkyrc"
man рулит ?
nk 23.12.2010 23:26 #
то что надо) спасибо
вот и не зря запостил данное я
philosoft 23.12.2010 23:01 #
if < "$dp" = "" >; then можно заменить на if < -z "$dp" >; then
nk 24.12.2010 08:24 #
А это что-то где-то дает (ну там, в плане, нагрузки на проц) или просто можно сказать аналогия?
philosoft 24.12.2010 09:10 #
Не замерял, на мой взгляд так нагляднее.
philosoft 24.12.2010 09:12 #
И ещё для увеличения читабельности, на мой взгляд, лучше использовать $(command) вместо `command`
knyazeff 24.12.2010 19:00 #
Совпадение интересное: я когда про ритмбокс писал, тоже слушал Doors - Light My Fire.
http://welinux.ru/post/3455/

Вот скажите, ну неужели все-все-все ребята пользуют коньки? Я несколько раз пробовал, что-то не пошло: меня вполне устраивают гномовские панельки с апплетами, а рабочий стол предпочитаю оставлять пустым. Инфа о текущем треке в плеере вываливается через libnotify, очень удобно.
philosoft 24.12.2010 21:17 #
Я вообще не вижу рабочего стола, обычно я знаю, что у меня играет, но если и нет, то посмотреть дело пары секунд, а такая потребность возникает оооочень редко.
nk 25.12.2010 11:19 #
Изначально, просто захотелось чего-то аналогичного covergloobus , но что бы оно прорисовывало задний фон без эффектов, была прозрачность (без композита и т.д.) и не более
vkotovv 26.12.2010 10:59 #
Песня хорошая, потому и совпадение)
mironov_orig 22.10.2011 23:26 #
По ссылке на листинг кода "ссылка ошибочна или устарела"