LINUX.ORG.RU

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


0

0

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

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

остальное:

гном 2.16.2

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

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

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



Проверено: 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 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.