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
-
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.
-
Tyhle věci se dělají v Pythonu, není to zas tak těžké
-
http://unity.ubuntu.com/projects/appindicators/
-
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.. )
-
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á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í.
-
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
-
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.
-
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.
-
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
-
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..
-
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?
#! /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()
-
import time
while True:
dělej_něco()
time.sleep(60)
-
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..)
#! /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)
-
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
#! /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()
-
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