Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: KEnik 01 Listopadu 2012, 12:03:02

Název: [Vyřešeno]Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: KEnik 01 Listopadu 2012, 12:03:02
Zdarvím,
potřebuju načíst na panel ( gnome classic 12.04 ) teplotu z kotle jak si vytvořím vlastní apliakci obsahující pouze text na panel?
Díky za postrčení. Nevím co mám vlastě hledat.

Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: Rover623 01 Listopadu 2012, 12:58:37
Tyhle věci se dělají v Pythonu, není to zas tak těžké
Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: Vojtěch Trefný 01 Listopadu 2012, 13:10:14
http://unity.ubuntu.com/projects/appindicators/
Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: KEnik 01 Listopadu 2012, 13:22:58
Už jsem narazil na berličku:
http://saravananthirumuruganathan.wordpress.com/2010/01/15/creating-gnome-panel-applets-in-python/

Zde pak návod: http://www.znasibov.info/blog/post/gnome-applet-with-python-part-2.html

PS: jak nejlepe dostat z druhého PC ( Raspberry Pi) informaci kterou vrací shell script na tom stroji?
Případně můžu načíst z url z webového serveru  jako obsah stránky nebo xml apd..

Díéky Vojtěch Trefný ? já to ale dělám pro gnome classic ( casem asi prejdu na MATE apd.. )
Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: Vojtěch Trefný 01 Listopadu 2012, 13:32:34
Díéky Vojtěch Trefný ? já to ale dělám pro gnome classic ( casem asi prejdu na MATE apd.. )

Ale GNOME Classic v Ubuntu taky používá indikátory ;)
Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: KEnik 02 Listopadu 2012, 08:35:16
Návod http://www.znasibov.info/blog/post/gnome-applet-with-python-part-1.html
nefunguje
v adresari /usr/lib/bonobo/servers jsme nasle dalsí aplikace jenz nevidim kdyz chci "pridat na panel.."

indikátory - zkusil jsem rovnou ctecku RSS - ze bych si naprogramoval co potrebuji pres RSS - ale ani ctecka se mi nezobrazi. http://code.google.com/p/feedindicator/downloads/detail?name=feedindicator_1.05-1.deb&can=2&q=

Jak zjistim co vlastne pouzivam za panel ? Díky

Potřebuji i neco co funguje i v Cinnamon  (zatim jsme jej nezkousel ale chci prejit)- pracuji na PC XX hodin denne s 2 monitory na 5 plochách a Unity mi nesedí.

 
Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: Vojtěch Trefný 02 Listopadu 2012, 08:47:28
Zkusím nahodit dvě jiné možnosti:

- zkuste použít normálně ikonu v systray -- je to celkem běžný standard, určitě bude někde hezký návod, jak na to -- plus funguje to všude

- nebo se vykašlete na panel a nechte si to vypisovat přímo na plochu pomocí Conky -- jednoduše se dá například zařídit, aby každou vteřinu četlo nějakou hodnotu ze souboru a tu vypsalo
Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: KEnik 02 Listopadu 2012, 09:22:13
Zkusím nahodit dvě jiné možnosti:

- zkuste použít normálně ikonu v systray -- je to celkem běžný standard, určitě bude někde hezký návod, jak na to -- plus funguje to všude

- nebo se vykašlete na panel a nechte si to vypisovat přímo na plochu pomocí Conky -- jednoduše se dá například zařídit, aby každou vteřinu četlo nějakou hodnotu ze souboru a tu vypsalo
Díky za rady.

ikonu mám hledat jak? google: add own icon systray ubuntu ?

Conky sice zobrazi ale na plose - nikoliv pres okna to je normální chování?
http://conky.sourceforge.net/docs.html
v manuálu jsme nenasel nic krome  -o | --own-window
    Create own window to draw  coz ale ma stejný efekt. Asi si proste jen scriptem spustim zvuk nebo nejake video to uz umím.

Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: TIBOR 02 Listopadu 2012, 09:37:21
Mozes si nastavit aby sa panel neroztahoval na celu dlzku plochy a na uvolnene miesto umiestnit conky. Okna ho prekryvat nebudu lebo ich bude drzat panel.
Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: Vojtěch Trefný 02 Listopadu 2012, 12:07:36
ikonu mám hledat jak? google: add own icon systray ubuntu ?

Záleží v jakém jazyce to bude chtít programovat. Obecně specifikace systray protokolu je zde:

http://standards.freedesktop.org/systemtray-spec/systemtray-spec-0.2.html

Třeba pro python bych doporučil "python-eggtrayicon", používá se celkem jednoduše -- http://www.dangibbs.co.uk/journal/advanced-functionality-of-eggtrayicon
Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: Frejda62 04 Listopadu 2012, 10:11:18
To by tam muselo jít vůbec dát kliknu a nic panel je tuhý..Brzo vy tuhnu u toho i já..
Zlatá 10.04..
Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: KEnik 04 Listopadu 2012, 11:08:46
To by tam muselo jít vůbec dát kliknu a nic panel je tuhý..Brzo vy tuhnu u toho i já..
Zlatá 10.04..

V Gnome clasic je potřeba stisknout ALT+ pravé myšítko.

Vojtěch Trefný:
Díky za postrčení
systray - absolutně nevím o co jde - zda lze ridit jen scriptem nebo musím někam nahrát soubor do nějaké struktury.

python-eggtrayicon - funguje vyšel jsem ale z jiného příkladu ( puvodny nepotřebný kod jsme nechal)  - http://ubuntuforums.org/showpost.php?p=908844&postcount=5
Nejprve mne vylekal tento  příspěvek http://ubuntuforums.org/showthread.php?t=170072

Jak to mam udelat aby se nacitala nova hodnota z webu kazdou minutu?


Kód: [Vybrat]
#! /usr/bin/python

import gtk
import egg.trayicon # egg == python-gnome2-extras

def callback(widget, ev):
print "Button %i pressed!" % ev.button

import urllib2
response = urllib2.urlopen('http://localhost/icon.php')
html = response.read()

tray = egg.trayicon.TrayIcon("TrayIcon")
box = gtk.EventBox()
label = gtk.Label(html)
box.add(label)
tray.add(box)
tray.show_all()

box.connect("button-press-event", callback)

gtk.main()

Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: pacholik 04 Listopadu 2012, 13:47:29
Kód: [Vybrat]
import time

while True:
dělej_něco()
time.sleep(60)
Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: KEnik 04 Listopadu 2012, 14:23:34
Kód: [Vybrat]
import time

while True:
dělej_něco()
time.sleep(60)
Díky.
Takhle zapsáno asi není dobře že? ( Protože to nefunguje - neumím python - pouze PHP apd..)
Kód: [Vybrat]
#! /usr/bin/python

import gtk
import egg.trayicon # egg == python-gnome2-extras
import time
import urllib2

while True:

response = urllib2.urlopen('http://tmep-pi.ucinnejsiweb.cz/icon.php')

html = response.read()

tray = egg.trayicon.TrayIcon("TrayIcon")
box = gtk.EventBox()
label = gtk.Label(html)
box.add(label)
tray.add(box)
tray.show_all()

gtk.main()

time.sleep(60)
Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: pacholik 04 Listopadu 2012, 16:00:27
Jo, tak to je složitější. Podle tohohle (http://stackoverflow.com/questions/5206020/python-cpu-temp-in-system-tray-linux) by to mohlo vypadat takhle
Kód: [Vybrat]
#! /usr/bin/python

import gtk
import egg.trayicon # egg == python-gnome2-extras
import urllib2
import gobject

class Tray:
def __init__(self, timeout):
tray = egg.trayicon.TrayIcon("TrayIcon")
box = gtk.EventBox()
self.label = gtk.Label()
box.add(self.label)
tray.add(box)

gobject.timeout_add_seconds(timeout, self.timer_callback)
tray.show_all()
self.timer_callback()

def timer_callback(self):
response = urllib2.urlopen('http://tmep-pi.ucinnejsiweb.cz/icon.php')
html = response.read()
self.label.set_text(html)
return True

if __name__ == "__main__":
tray = Tray(60)
gtk.main()
Název: Re:Vlastní aplikace na panel - zobrazení cisla
Přispěvatel: KEnik 04 Listopadu 2012, 20:45:31
Funguje,  díky moc.
PS: cidlo mám TMP102 pripojene k Raspbery pi dle návodu MagPI #5?
http://issuu.com/themagpi/docs/issue_5_final?mode=window