LINUX.ORG.RU

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


0

0

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

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

остальное:

гном 2.16.2

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

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

>>> Просмотр (1280x1024, 129 Kb)



Проверено: Pi ()

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

Хм... ничё так, интересный подход... слушай... а чё случилось со вторым "мониторчиком" на нижней панельке слева? чё эта его так сплющело? :-D

Cy6erBr4in ★★★ ()
Ответ на: Re: использование libnotify от Cy6erBr4in

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

походу монитор можно поворачивать в портретный режим, а "сплющенный монитор" соответсвенно поворачивает картинку.

CuB ★★ ()
Ответ на: Re: использование libnotify от Cy6erBr4in

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

у меня монитор поворачиваться умеет в портретное положение. это просто две иконки, которые запускают скрипты поворачивающие изображение через xrandr и делающие смену обоев (раньше была обоина на весь экран и при повороте естественно получалось коряво).

rip_someday ()
Ответ на: Re: использование libnotify от Cy6erBr4in

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

>а чё случилось со вторым "мониторчиком" на нижней панельке слева? чё эта его так сплющело?

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

sonofnet ()

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

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

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

v12aml ★★ ()

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

Обоина классная! Если покажешь скрипт для df, то буду благодарен.

php-coder ★★★★★ ()

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

Вопрос на засыпку - как использовать notify-send из программы, запущенной как системный сервис (/etc/rc.d/...)?

svu ★★★★★ ()
Ответ на: Re: использование libnotify от svu

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

При этом если X дисплеев несколько - выбрать произвольный или все - по вкусу.

svu ★★★★★ ()
Ответ на: Re: использование libnotify от svu

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

+1 хороший вопрос. Банально как бы его запустить хотя бы из крона. Нужно вычислять DISPLAY и еще плюс DBUS_SESSION_BUS_ADDRESS если первое решается легко, то как решить второе, кроме как стартовать dbus-launch через враппер, который будет значение этой самой переменной записывать в файл, а программа, которая будет запускать из крона этот файл подчитывать. Получается кривой уродливый костыль.

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

mrdeath ★★★★★ ()
Ответ на: Re: использование libnotify от ManMachine

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

> Эх, мало народу сейчас увидишь с PF в плейлисте...

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

anonymous ()

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

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

fugu ()

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

libnotity тянет за собой либы gnome, что сильна напрягает.

anonymous ()
Ответ на: Re: использование libnotify от anonymous

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

libnotify за собой ничего не тянет.

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

mrdeath ★★★★★ ()

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

зачот за обоину и спасиба за notify-send :))

polachok ()
Ответ на: Re: использование libnotify от A2K

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

notify - это не гномовская, а fd.o технология. Что мешает ее использовать под KDE, кроме NIH синдрома? Никто не заставляет использовать именно gnome-notification-daemon (вон коллега использует аналог из xfce).

svu ★★★★★ ()
Ответ на: Re: использование libnotify от svu

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

afaik KDE вообще не имеет никаких механизмов нотификейшинов. У нескольких программ какая-то своя реализация. Может в kde4 нотификейшн демон уже напишут. Штука то удобная, только вот проблема с переменными окружения немного портит всю идилию.

mrdeath ★★★★★ ()

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

Нормально так... глаз не напрягает, за плейлист отдельный зачот!

Incred ()
Ответ на: Re: использование libnotify от mrdeath

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

пусть 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 ()

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

Прикольно, однако :)

За PF зачот.

dv5ife ()

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

респект за pf! и в целом симпатично выглядит. ссылку на обою все же дай.

miracle_fox ()
Ответ на: Re: использование libnotify от vdm

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

>З.Ы. ссылку на обоину фстудию!

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

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

ну типа так:

#!/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 ()
Ответ на: Re: использование libnotify от rip_someday

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

функайку alert_icon стоит убить, оно не рабочее. оказалось гном не полностью поддерживает markup libnotify (<img> внутри текста не работают)

rip_someday ()
Ответ на: Re: использование libnotify от Ingwar

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

>а чего, снять состояние монитора с самого монитора нельзя? ну чтобы это делалось без человеческого вмешательства?

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

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

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

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

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

rip_someday ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.