Kako prikazati zanimiv stavek vsakič, ko zaženete GNOME

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.

Opomba: če kdo ve, kako rešiti težavo s črnim ozadjem, vam bom zelo hvaležen, če mi lahko pošljete rešitev, zato se bomo izognili uporabi bash skripta.

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.

Opomba: pred nekaj dnevi v junauza.com, objavil 50 stavkov glave vsakega programerja.

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   John Trujillo je dejal

    Všeč mi je ideja! 🙂 Želel bi vedeti, kako naj obvestilo z novo periodično postavko ugasne z določeno periodičnostjo.

  2.   Zoidberg je dejal

    Škoda, da so vsi v angleščini. Noben "grad" nima kaj zanimivega za povedati? 😉

  3.   Uporabimo Linux je dejal

    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.

  4.   Nestor C. je dejal

    Osebno bi uporabil bogastvo za ustvarjanje besednih zvez.
    Za to, da kolesa niste znova izumili.

  5.   Uporabimo Linux je dejal

    Da ... ko sem jo napisal, nisem vedel, da bogastvo obstaja. 🙂
    Na zdravje! Paul.