LINUX.ORG.RU

использование libnotify


0

0
открыл вот для себя libnotify и notify-send. удобно для отображения несложной статистической и другой инфы, которая нужна только периодически. имхо гораздо удобнее всяких десклетов и прочей ерунды, которая часто только мешает.

скрипт с погодой честно спер с чьей-то страницы, парсинг вывода df писал уже сам (хотя там и писать особо нечего :)).

остальное:

гном 2.16.2

переколбашеная руками тема для murrine-gtk-engine

собственноручно намалеванная обоина.



Проверено: Pi ()
Хм... ничё так, интересный подход... слушай... а чё случилось со вторым "мониторчиком" на нижней панельке слева? чё эта его так сплющело? :-D
Cy6erBr4in ★★★
()
Ответ на: комментарий от Cy6erBr4in
походу монитор можно поворачивать в портретный режим, а "сплющенный монитор" соответсвенно поворачивает картинку.
CuB ★★
()
Ответ на: комментарий от Cy6erBr4in
у меня монитор поворачиваться умеет в портретное положение. это просто две иконки, которые запускают скрипты поворачивающие изображение через xrandr и делающие смену обоев (раньше была обоина на весь экран и при повороте естественно получалось коряво).
rip_someday
() автор топика
Ответ на: комментарий от vdm
берется скин, и края замазываются черным :)
sin_a ★★★★★
()
Ответ на: комментарий от Cy6erBr4in
>а чё случилось со вторым "мониторчиком" на нижней панельке слева? чё эта его так сплющело?

Это его jpeg пожал! Из серии "шрифты у меня смотрятся офигенно"... :)

sonofnet
()
>парсинг вывода df писал уже сам (хотя там и писать особо нечего :)).

так поделись :)

v12aml ★★
()
Ответ на: комментарий от rip_someday
а чего, снять состояние монитора с самого монитора нельзя? ну чтобы это делалось без человеческого вмешательства?
Ingwar ★★★★★
()
Обоина классная! Если покажешь скрипт для df, то буду благодарен.
php-coder ★★★★★
()
Вопрос на засыпку - как использовать notify-send из программы, запущенной как системный сервис (/etc/rc.d/...)?
svu ★★★★★
()
Ответ на: комментарий от svu
При этом если X дисплеев несколько - выбрать произвольный или все - по вкусу.
svu ★★★★★
()
Ответ на: комментарий от svu
+1 хороший вопрос. Банально как бы его запустить хотя бы из крона. Нужно вычислять DISPLAY и еще плюс DBUS_SESSION_BUS_ADDRESS если первое решается легко, то как решить второе, кроме как стартовать dbus-launch через враппер, который будет значение этой самой переменной записывать в файл, а программа, которая будет запускать из крона этот файл подчитывать. Получается кривой уродливый костыль.

Тоже был бы рад узнать элегантное решение.

mrdeath ★★★★★
()
Ответ на: комментарий от ManMachine
> Эх, мало народу сейчас увидишь с PF в плейлисте...

Да уж, слушать PF в mp3 (да еще с битрейтом 128) - видимо, надо быть настоящим фанатом....

anonymous
()
Пикассо рулит :)! Респект!
fugu
()
Ответ на: комментарий от anonymous
libnotify за собой ничего не тянет.

Гном либы за собой тянет gnome-notification-daemon. А вместо него можно взять notification-daemon-xfce. что я и сделал.

mrdeath ★★★★★
()
зачот за обоину и спасиба за notify-send :))
polachok
()
Ответ на: комментарий от A2K
notify - это не гномовская, а fd.o технология. Что мешает ее использовать под KDE, кроме NIH синдрома? Никто не заставляет использовать именно gnome-notification-daemon (вон коллега использует аналог из xfce).
svu ★★★★★
()
Ответ на: комментарий от svu
afaik KDE вообще не имеет никаких механизмов нотификейшинов. У нескольких программ какая-то своя реализация. Может в kde4 нотификейшн демон уже напишут. Штука то удобная, только вот проблема с переменными окружения немного портит всю идилию.
mrdeath ★★★★★
()
Нормально так... глаз не напрягает, за плейлист отдельный зачот!
Incred
()
Ответ на: комментарий от mrdeath
пусть WM запускается с $pid тогда DBUS_SESSION_BUS_ADDRESS можно достать вот так:

DBUS_SESSION_BUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS \
                /proc/$pid/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'`
stray
()
Прикольно, однако :)

За PF зачот.

dv5ife
()
респект за pf! и в целом симпатично выглядит. ссылку на обою все же дай.
miracle_fox
()
Ответ на: комментарий от vdm
>З.Ы. ссылку на обоину фстудию!

ссылко не существует, обоину рисовал сам.

>так поделись :)

ну типа так:

#!/usr/bin/python 

from os import execvp
from subprocess import Popen
from subprocess import PIPE
from string import split
from string import join

filtered_dev = ["none", "udev","Filesystem"]

def alert_icon(percent):
    if percent>90:
        return images[2]
    elif percent>75:
        return images[1]
    return images[0]

def tranlate_usage(total,used,free,percent):
    return total.ljust(5) +"\t"+used.ljust(5) +"\t"+free.ljust(5)



def parseline(line):
    words = split(line)
    if words[0] in filtered_dev:
        return ""
    return words[5].ljust(15)+"\t"+ tranlate_usage(words[1],words[2],words[3],words[4])

rawdf = Popen(["df","-h"],stdout=PIPE).communicate()[0]
strlist = filter(lambda (x):x!="",split(rawdf,'\n'))
strlist = filter(lambda (x):x!="",map(parseline,strlist))
output = join(strlist,'\n')
output = "<b>\t\t\t\t\t\t\t\t</b>\n"+output
output = "<b><u>\t\t\t\t\t\t\t\t</u></b>\n"+output

output = "<b>mnt\t\t\ttotal\tused\tfree</b>\n"+output


args = ['notify-send','--icon=/usr/share/icons/gnome/32x32/devices/harddrive.png',"
;disk free",output]
Popen(args)
rip_someday
() автор топика
Ответ на: комментарий от rip_someday
функайку alert_icon стоит убить, оно не рабочее. оказалось гном не полностью поддерживает markup libnotify (<img> внутри текста не работают)
rip_someday
() автор топика
Ответ на: комментарий от Ingwar
>а чего, снять состояние монитора с самого монитора нельзя? ну чтобы это делалось без человеческого вмешательства?

есди знаешь как - скажу большое человечское спасибо за инфу. принципиально это возможно, под винду само поворачивалось, когда на работе тестил. но как сделать под линукс - хз.

>Да уж, слушать PF в mp3 (да еще с битрейтом 128) - видимо, надо быть настоящим фанатом....

там рядом the wall в лосслесс. честно говоря я не аудиофил и ,хотя разница между 128кбпс и аудио-сд я слышу, хорошую музыку я ценю больше чем аудиофильские заморочки.

>Пикассо рулит :)! Респект!

аа-а-а-а-а. я Пикассо ваще. пиццы и роботы!!!

rip_someday
() автор топика
Ответ на: комментарий от rip_someday
Приятно так... За PF - респект и зачот
dpkg ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.