Izkazalo se je, da sem nekako oboževalec Vojne zvezd. Moja zadnja napa so risanke Star Wars: The Clone Wars, kar se mi zdi zelo zanimivo in navdihujoče, ker vedno vključujejo globoke refleksije. Še posebej so mi všeč besedne zveze na začetku vsakega poglavja, zato se mi je zdelo, da bi bilo dobro, če bi se ena od teh besednih zvez pojavila ob zagonu GNOME. Tako bi dneve začel z navdihujočo frazo.
Stvar je v tem, da se je ta ideja končala v naslednjem script, ki ga lahko uporabljate vsi, kot bom učil naprej. Uporabnost tega skripta daleč presega razloge, zaradi katerih sem ga napisal. Uporablja se lahko ne samo za prikaz osebnih "stavkov dneva", temveč tudi za učenje jezikov ali česar koli drugega za kar je potrebna stalnost opazovanja znaka ob vsakem zagonu računalnika. |
Namestitev
1.- Prenesite datoteko script.
2.- Razpakirajte v mapi, ki vam je najbolj všeč DOMOV morda je dobro mesto.
3.- Paket je sestavljen iz 4 datotek:
- citat.png: je slika, ki bo prikazana skupaj s plakatom
- citat.txt: je besedilna datoteka, ki vsebuje besedne zveze, iz katerih bo dobavljen skript. Upoštevajte, da mora vsak stavek zasedati eno vrstico. Vsaka vrstica ima enake možnosti za prikaz.
- quote.py: je skript python, ki naredi vso "čarovnijo". V bistvu naredi naključno pridobivanje vrstic iz datoteke quote.txt in njihovo prikazovanje v Obvestite OSD prek DBus.
- citat.sh: je bash skript, ki počaka nekaj sekund, preden izvede skript python. Razlogi za ta skript so pojasnjeni kasneje.
4.- Teoretično bi moralo vse delovati brezhibno, tako da skript python dodate na seznam aplikacij, ki se zaženejo ob zagonu. Težava je v tem, da verjetno zaradi napake Obvestite OSD (in njegova združljivost z Compiz), če se izvede takoj, ko se X zažene, se plakat prikaže s strašnim črnim ozadjem.
Zato morate zagnati skript nekaj sekund po zagonu sistema. Poskušal sem to narediti neposredno iz skripta python z uporabo čas.spa z zelo malo uspeha (kdo ve, zakaj ... odkar ga vodim sam - brez ponovnega zagona X - deluje popolnoma).
Rešitev je, da namesto dodajanja skripta python, Dodajmo skript bash (quote.sh) na seznam aplikacij, ki se zaženejo ob zagonu. Za to sem odprl Sistem> Nastavitve> Aplikacije ob zagonu.
Kliknite gumb Dodaj in ime napisal sem Izjava dneva ali karkoli vam je ljubše. Potem noter Orden, Napisal sem sh /path/where/is/el/script/quote.sh (v mojem primeru je bilo sh /home/earendil/quote/quote.sh). V comentario, dodajte komentar, ki opisuje, kako deluje skript.
5.- Pripravljen. Znova zaženite X in preverite, ali vse deluje v redu.
Nekaj dodatnih popravkov
1.- Če želite spremeniti čas čakanja pred prikazom plakata s frazo, sem odprl datoteko citat.sh in spremenite število sekund po ukazu spanje.
2.- Če želite spremeniti, kako dolgo naj bo plakat viden, sem odprl datoteko quote.py in poiščite vrstico, ki pravi set_timeout (10000). Število označuje število milisekund; tako bi bilo po zgledu 10000 enako 10 sekund.
Všeč mi je ideja! 🙂 Želel bi vedeti, kako naj obvestilo z novo periodično postavko ugasne z določeno periodičnostjo.
Škoda, da so vsi v angleščini. Noben "grad" nima kaj zanimivega za povedati? 😉
Skript že izbere naključne elemente (gre za vrstice, vzete iz quote.txt). Če želite, da se zažene vsakih X minut, morate skriptu dodati samo kot cron opravilo. Na blogu smo objavili več člankov o tem:
https://blog.desdelinux.net/cron-crontab-explicados/
http://usemoslinux.blogspot.com/2010/10/como-administrar-la-ejecucion-de-tareas.html
https://blog.desdelinux.net/como-administrar-las-tareas-programadas-en-gnome/
Na zdravje! Paul.
Osebno bi uporabil bogastvo za ustvarjanje besednih zvez.
Za to, da kolesa niste znova izumili.
Da ... ko sem jo napisal, nisem vedel, da bogastvo obstaja. 🙂
Na zdravje! Paul.