Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: [Vyřešeno]Vlastní aplikace na panel - zobrazení cisla  (Přečteno 2061 krát)

KEnik

  • Návštěvník
  • Příspěvků: 23
[Vyřešeno]Vlastní aplikace na panel - zobrazení cisla
« kdy: 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.

« Poslední změna: 04 Listopadu 2012, 20:45:54 od KEnik »

Rover623

Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #1 kdy: 01 Listopadu 2012, 12:58:37 »
Tyhle věci se dělají v Pythonu, není to zas tak těžké

Vojtěch Trefný

  • Příspěvků: 9307
  • Don Quijote

KEnik

  • Návštěvník
  • Příspěvků: 23
Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #3 kdy: 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.. )

Vojtěch Trefný

  • Příspěvků: 9307
  • Don Quijote
Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #4 kdy: 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 ;)

KEnik

  • Návštěvník
  • Příspěvků: 23
Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #5 kdy: 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í.

 
« Poslední změna: 02 Listopadu 2012, 08:38:40 od KEnik »

Vojtěch Trefný

  • Příspěvků: 9307
  • Don Quijote
Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #6 kdy: 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

KEnik

  • Návštěvník
  • Příspěvků: 23
Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #7 kdy: 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.

« Poslední změna: 02 Listopadu 2012, 09:28:28 od KEnik »

TIBOR

  • Závislák
  • ***
  • Příspěvků: 6529
  • Som uzivatel linuxovej distribucie, som linuxak?
Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #8 kdy: 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.
HP Laptop 17-ca1xxx Ubuntu Mate 22.04 FF 64bit.
Asus X751LB-TY014H Ubuntu Mate 20.04.1 FF 64bit.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

Vojtěch Trefný

  • Příspěvků: 9307
  • Don Quijote
Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #9 kdy: 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

Frejda62

  • Aktivní člen
  • *
  • Příspěvků: 335
  • Na Linuxu se stále učím.
Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #10 kdy: 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..
frejda-desktop
Ubuntu 12.04
 i686 AMD Athlon(tm) 64 Processor 3000+ GeForce 9500 GT 1024 MB   RAM..2.G

KEnik

  • Návštěvník
  • Příspěvků: 23
Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #11 kdy: 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()


pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #12 kdy: 04 Listopadu 2012, 13:47:29 »
Kód: [Vybrat]
import time

while True:
dělej_něco()
time.sleep(60)

KEnik

  • Návštěvník
  • Příspěvků: 23
Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #13 kdy: 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)

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #14 kdy: 04 Listopadu 2012, 16:00:27 »
Jo, tak to je složitější. Podle tohohle 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()

KEnik

  • Návštěvník
  • Příspěvků: 23
Re:Vlastní aplikace na panel - zobrazení cisla
« Odpověď #15 kdy: 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

 

Provoz zaštiťuje spolek OpenAlt.