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: Svátky - applet na panel pro GNOME  (Přečteno 123044 krát)

Jan Nekvasil

  • Stálý člen
  • **
  • Příspěvků: 620
Svátky - applet na panel pro GNOME
« kdy: 22 Srpna 2007, 14:32:48 »
Před pár dny jsem se (a nejen já) sháněl po nějakém appletu na pro GNOME, který by jednoduše zobrazoval, kdo má dneska svátek. Marně.

Padl návrh, ať si to naprogramuji v Pythonu, a světe div se – ačkoli jsem Python, natož programování pro GUI nikdy předtím neviděl, něco částečně funkčního je už na světě (a taky to podle toho vypadá). Je to zářný příklad toho, jak by se věci neměly dělat – poupravený ukázkový program, který po spuštění jenom zobrazí na panelu dnešní jmeniny, nic víc to neumí (např. obnovit obsah, když se změní datum, ale na noc počítač stejně vypínám). Jestli někdo ví, co s tím dál, sem s tím. Viděl jsem sice jakési příklady, nicméně jsem je vůbec nepochopil. Odcházím si koupit učebnici Pythonu pro naprosté začátečníky a zoufalce.

A teď, kdyby to chtěl někdo nedejbože zkusit:

gnome-nameday-applet.py nakopírujte do /usr/bin
GNOME_NameDayApplet.server nakopírujte do /usr/lib/bonobo/servers/

Applet se vám objeví v nabídce "Přidat na panel" v kategorii "Příslušenství".

ZA NIC NERUČÍM! NEROZUMÍM TOMU, A JESTLI VÁM TO JAKKOLI COKOLI ROZBIJE, NEMĚLI JSTE SI HRÁT S TAKOVÝM BASTLEM! :)

Všechny konstruktivní (a destruktivní) nápady a připomínky vítám.

Vico.B

  • Aktivní člen
  • *
  • Příspěvků: 263
Svátky - applet na panel pro GNOME
« Odpověď #1 kdy: 22 Srpna 2007, 17:59:14 »
Nefunguje :D Nejprve mi to vyhodilo chybu (kterou jsem se pokusil zkopírovat ale někam zmizela) a pak to ukončilo panely... Jdu restartovat Xka, snad se zase objeví :D


\\edit
OK, naštěstí po restartu X je všechno na svém místě ;) Mrzí mě že se mi nepovedlo zkopírovat tu chybu co to vyhodilo, každopádně všechno spadlo už když jsem dal "Přidat na panel"... Otevřela se nabídka, zasekla se někde u sekce "Pracovní plocha a okna" a pak to vyhodilo tu chybu (na jejím konci bylo "Panel bude ukončen", víc si nepamatuju...)
Ještě nejsem tak starý abych si nechal vykat...

Toshiba Satellite M100-165, T2300, 2x2048, ATI X1400 powered by Ubuntu 8.04 Hardy Heron

Jan Nekvasil

  • Stálý člen
  • **
  • Příspěvků: 620
Svátky - applet na panel pro GNOME
« Odpověď #2 kdy: 22 Srpna 2007, 18:33:06 »
Jejda, zapomněl jsem zmínit, že je ještě třeba povolit tomu souboru spouštění:
Kód: [Vybrat]
sudo chmod +x /usr/bin/gnome-nameday-applet.pyA taky je nejspíš třeba mít nainstalované balíky python-gnome2, python-gnome2-desktop, a python-gtk2, ale to už tam asi bude "by default".

Jinak mne ani moc nepřekvapuje, že to nejde... :)

machy

  • Aktivní člen
  • *
  • Příspěvků: 141
Svátky - applet na panel pro GNOME
« Odpověď #3 kdy: 22 Srpna 2007, 19:14:53 »
Tak už to funguje. :)  Dobrej nápad, dík.

Ještě malá oprava (chybí ti v tom příkazu "/")

Kód: [Vybrat]
sudo chmod +x /usr/bin/gnome-nameday-applet.py

Vico.B

  • Aktivní člen
  • *
  • Příspěvků: 263
Svátky - applet na panel pro GNOME
« Odpověď #4 kdy: 22 Srpna 2007, 19:30:28 »
Potvrzuji, už to funguje... Díky!!


\\edit:
Ještě dotaz, můžeš prosím prozradit kde jsi bral inspiraci?? Dík ;)
Ještě nejsem tak starý abych si nechal vykat...

Toshiba Satellite M100-165, T2300, 2x2048, ATI X1400 powered by Ubuntu 8.04 Hardy Heron

Jan Nekvasil

  • Stálý člen
  • **
  • Příspěvků: 620
Svátky - applet na panel pro GNOME
« Odpověď #5 kdy: 22 Srpna 2007, 19:33:09 »
Citace: machy
Tak už to funguje. :)  Dobrej nápad, dík.

Ještě malá oprava (chybí ti v tom příkazu "/")

Kód: [Vybrat]
sudo chmod +x /usr/bin/gnome-nameday-applet.py
Díky, opraveno. Jdu se učit ten Python.

Jan Nekvasil

  • Stálý člen
  • **
  • Příspěvků: 620
Svátky - applet na panel pro GNOME
« Odpověď #6 kdy: 22 Srpna 2007, 20:09:03 »
"Inspiraci" (často přímo kód) jsem bral z těchto zdrojů:

Tady jsem se naučil, jak zapsat ten "seznam" svátků (jména jsem vzal z Wikipedie).

Tady jsem zjistil, jakou funkcí a jak zjistit měsíc a den.

Odsud jsem "vyloupil" ukázkový applet:
/usr/share/doc/python-gnome2-desktop/examples/applet/applet.py
/usr/share/doc/python-gnome2-desktop/examples/applet/README
/usr/share/doc/python-gnome2-desktop/examples/applet/GNOME_PythonAppletSample.server

A konečně tohle bych chtěl pochopit, abych to mohl napsat jako opravdový program.

Pavelp

  • Host
Svátky - applet na panel pro GNOME
« Odpověď #7 kdy: 22 Srpna 2007, 21:07:37 »
Fandim a drzim vsechny palce, at se to povede. Python je srandovni jazyk, ale ze vsech skriptovacich pro zacatecnika asi nejprijatelnejsi. Myslim, ze mu prijdete na chut. Sam jsem v tom napsal jen par skriptu a v grafice nic, ale je to prima práce. Jeste dodam, ze pythoni dokumentace ma svuj www server, ktery si pustite v nejake konzoli a pak se k nemu na port pripojite prohlizecem. Docela useful, kdyz se neco masti a nevzpomenete si hned, ktery objekt ma v sobe jake metody a propertiesy.
Jeste mne napadlo, kdybyste to portoval i do KDE, taky bych si to ukrad.

Marcel 'Maky' Šuška

  • Stálý člen
  • **
  • Příspěvků: 1425
  • Kdo si hraje s Ubuntu, nezlobí.
Svátky - applet na panel pro GNOME
« Odpověď #8 kdy: 22 Srpna 2007, 21:12:10 »
To dratenik: dej celý postup na wiki. Myslím si že si to tvoje udělátko zaslouží :) a =) .

Jan Nekvasil

  • Stálý člen
  • **
  • Příspěvků: 620
Svátky - applet na panel pro GNOME
« Odpověď #9 kdy: 22 Srpna 2007, 22:36:25 »
Maky: Na wiki to půjde, až z toho bude dospělý a slušně vychovaný program, u kterého vím, co přesně dělá, jak a proč. Do té doby radši ne, myslím, že tam patří jen opravdu spolehlivé a ověřené věci.

Pavelp: V KDE je tuším něco takového pro superkarambu, alespoň brácha se mi o tom nedávno zmiňoval.

Jan Skořepa

  • Stálý člen
  • **
  • Příspěvků: 1253
    • JaSovy stránky
Svátky - applet na panel pro GNOME
« Odpověď #10 kdy: 22 Srpna 2007, 22:46:39 »
Program na svátky a narozeniny se taky řešil tady: http://forum.ubuntu.cz/viewtopic.php?pid=82833
Přesněji tady: http://forum.ubuntu.cz/viewtopic.php?pid=79061#p79061
MB ASUS P5KPL/EPU - CPU Pentium(R) Dual-Core E5300 2600 MHz - RAM 4 GB DDR2 - GK GIGABYTE GeForce 8400 GS - OS Debian Stable (64bit)

Jakub Lucký

  • Závislák
  • ***
  • Příspěvků: 3433
    • Jakub Lucký
Svátky - applet na panel pro GNOME
« Odpověď #11 kdy: 22 Srpna 2007, 23:26:30 »
Citace: dratenik
Díky, opraveno. Jdu se učit ten Python.
Python je v Linuxu výborná věc...

1) Je v něm psaná spousta (hlavně GUI) aplikací
2) Je docela jednoduchý (na takovéto to obyčejné programování)
FAQ-Často kladené otázky   Návody(wiki)     
Jakub@Life:~$ Ubuntu změnilo váš život, přejete si změny uložit?(Y/N)?
Děkujeme, že nekrmíte trolly Blogísek  :wq

jirihuf

  • Stálý člen
  • **
  • Příspěvků: 894
Svátky - applet na panel pro GNOME
« Odpověď #12 kdy: 23 Srpna 2007, 09:11:16 »
zkopírované soubory, povolená práva, restart X
...
a teď mi vůbec nenajedou gnome panely...
co s tím?

Kód: [Vybrat]
Při registraci tohoto panelu u serveru bonobo-activation vznikl problém
chybový kód je: 3
Panel bude nyní ukončen
tuhle hlášku jsem dostal, když jsem se pokusil spustit gnome-panel
Have you tried turning it off and on again?

Jan Nekvasil

  • Stálý člen
  • **
  • Příspěvků: 620
Svátky - applet na panel pro GNOME
« Odpověď #13 kdy: 23 Srpna 2007, 10:56:33 »
Ten restart X vůbec nebyl potřeba, applet se objeví v nabídce hned po zkopírování souborů. Na opravu by mělo stačit smazat .server soubor:
Kód: [Vybrat]
sudo rm /usr/lib/bonobo/servers/GNOME_NameDayApplet.serverProč vám to ale nefunguje, opravdu nevím... :(
Program samozřejmě nemá ošetřené žádné vyjímky, je to jen hrubý prototyp.

jirihuf

  • Stálý člen
  • **
  • Příspěvků: 894
Svátky - applet na panel pro GNOME
« Odpověď #14 kdy: 23 Srpna 2007, 11:35:55 »
musel jsem ještě killallnout bonobo-activation-server a stejně i tak jsem musel znovu nastavovat odkazy na lištách... ach jo, nepoučím se a pořád budu zkoušet.. když on takový applet se jménem vypadá moc hezky...:-(
Have you tried turning it off and on again?

Jan Nekvasil

  • Stálý člen
  • **
  • Příspěvků: 620
Svátky - applet na panel pro GNOME
« Odpověď #15 kdy: 24 Srpna 2007, 03:13:11 »
Tak. Chvilku jsem si už myslel, že mi z toho hlava dočista upadne. Ale složité jsou pouze věci, které (zatím ještě) neznáme. Myslím, že jsem konečně ten poslední příklad jakž-takž pochopil a tady je výsledek:

Plně a (snad už i) spolehlivě funkční "sváteční" applet!

Stačí, když si znovu stáhnete ten gnome-nameday-applet.py, nakopírujete do /usr/bin a umožníte mu spouštění.
GNOME_NameDayApplet.server zůstal stejný, jen připomínám, že patří do /usr/lib/bonobo/servers/.

Pokud applet nemáte a chcete jej zkusit, normálně jej přidejte na panel jako každý jiný applet.
Pokud vám běží stará verze, NEMUSÍTE nic restartovat, pouze odeberte všechny běžící instance gnome-nameday-appletu - víc než jedna beztak asi nebude - a přidejte jej znovu. (Nebo OK, dejte killall gnome-panel)

Applet se obnovuje každých 5 sekund, komu by se to zdálo zbytečně často, může změnit hodnotu self.timeout_interval (je v milisekundách).

Kód jsem se pokusil lehce okomentovat, snad to někomu k něčemu bude. Sám jsem teprve na úplném začátku, takže nečekejte žádný zasvěcený "tutorial".

A teď odcházím upadnout do zaslouženého bezvědomí...

PS: Všechno nejlepší přeje všem Bartolomějům dratenik!

Vico.B

  • Aktivní člen
  • *
  • Příspěvků: 263
Svátky - applet na panel pro GNOME
« Odpověď #16 kdy: 24 Srpna 2007, 07:46:16 »
Super, díky, šlape to jako hodinky ;) Jen jsem zvedl těch 5 sekund na 60, myslím že až tak rychlé obnovení není třeba... Asi se ten Python taky budu muset naučit :D
Ještě nejsem tak starý abych si nechal vykat...

Toshiba Satellite M100-165, T2300, 2x2048, ATI X1400 powered by Ubuntu 8.04 Hardy Heron

jirihuf

  • Stálý člen
  • **
  • Příspěvků: 894
Svátky - applet na panel pro GNOME
« Odpověď #17 kdy: 24 Srpna 2007, 11:55:16 »
ee, stále stejný problém... potřetí to už neriskuju...
Have you tried turning it off and on again?

Vico.B

  • Aktivní člen
  • *
  • Příspěvků: 263
Svátky - applet na panel pro GNOME
« Odpověď #18 kdy: 24 Srpna 2007, 12:37:49 »
jirihuf:

Citace: dratenik
... třeba mít nainstalované balíky python-gnome2, python-gnome2-desktop, a python-gtk2, ale to už tam asi bude "by default".
Co tohle, nemůže to způsobovat tvůj problém??
Ještě nejsem tak starý abych si nechal vykat...

Toshiba Satellite M100-165, T2300, 2x2048, ATI X1400 powered by Ubuntu 8.04 Hardy Heron

jirihuf

  • Stálý člen
  • **
  • Příspěvků: 894
Svátky - applet na panel pro GNOME
« Odpověď #19 kdy: 24 Srpna 2007, 17:02:39 »
Ne, to jsem samozřejmě zkoušel ještě před samotným kopírováním souborů.. nicméně všechny tyhle balíky jsou nainstalované..
Have you tried turning it off and on again?

Jan Nekvasil

  • Stálý člen
  • **
  • Příspěvků: 620
Svátky - applet na panel pro GNOME
« Odpověď #20 kdy: 24 Srpna 2007, 19:28:18 »
jirihuf: Jakou verzi Ubuntu (a tedy i pythonu) máte? Všiml jsem si, že modul, který se dnes jmenuje gnomeapplet (a který Svátky využívají) byl dříve k mání jako gnome.applet. Mohlo by to být tím.

jirihuf

  • Stálý člen
  • **
  • Příspěvků: 894
Svátky - applet na panel pro GNOME
« Odpověď #21 kdy: 24 Srpna 2007, 19:45:32 »
Mám FF a Python je 2.5.1
Vše up-to-date...;-)
Je to zvláštní... Kéž by mi to šlapalo jako vám...
Have you tried turning it off and on again?

Jan Nekvasil

  • Stálý člen
  • **
  • Příspěvků: 620
Svátky - applet na panel pro GNOME
« Odpověď #22 kdy: 24 Srpna 2007, 20:23:56 »
Hm...

Zkuste ještě - jen tak, pro jistotu - vytvořit nový uživatelský účet, přihlásit se s ním do GNOME (bude mít výchozí nastavení) a přidat applet tam.

jirihuf

  • Stálý člen
  • **
  • Příspěvků: 894
Svátky - applet na panel pro GNOME
« Odpověď #23 kdy: 25 Srpna 2007, 09:01:53 »
Tak a teď jsem se míchnul... zkusil jsem tedy ještě jednou.. naprosto stejný problém.. akorát řešení horší... nelze vypnout bonobo-activation-server. Když ho vypnu, automaticky se spustí. Když vypnu gnome-panel, ihned se spustí znovu - a špatně...

Jakmile vypnu gnome-panel, bonobo ho okamžitě znovu spustí...
Have you tried turning it off and on again?

Jan Nekvasil

  • Stálý člen
  • **
  • Příspěvků: 620
Svátky - applet na panel pro GNOME
« Odpověď #24 kdy: 25 Srpna 2007, 15:42:02 »
rm . ~/.gconf/apps/panel, odhlásit + a přihlásit se. Panel se obnoví ve výchozím nastavení GNOME.

 

Provoz zaštiťuje spolek OpenAlt.