Com mostrar una frase interessant cada vegada que inicies GNOME

Resulta ser que sóc una mena de fan de Star Wars. El meu últim vici són els dibus Star Wars: The Clone Wars, Que em semblen molt interessants i inspiradors perquè sempre inclouen reflexions profundes. Especialment, m'agraden les frases a l'inici de cada capítol i, per aquest motiu, es va acudir que podia ser una bona idea que a l'arrencar GNOME aparegués una d'aquestes frases. D'aquesta manera, començaria meus dies amb una frase inspiradora.

La qüestió és que aquesta idea va acabar en el següent script, Que tots vostès. Poden utilitzar com a ensenyaré a continuació. La utilitat d'aquest script excedeix àmpliament les raons per les que ho vaig escriure. Es pot usar no només per mostrar «frases del dia» personalitzades sinó també per aprendre idiomes o qualsevol altra cosa que precisi de la constància que implica veure un cartellet sempre que arrencades la compu.

Instal·lador

1.- Descàrrega el script.

2.- Descomprimilo a la carpeta que més t'agradi, el teu INICI pot ser un bon lloc.

3.- El paquet consta de 4 arxius:

  • quote.png: És la imatge que es va a mostrar juntament amb el cartell
  • quote.txt: És l'arxiu de text que conté les frases de les que es va a nodrir l'script. Que crec que cada frase ha d'ocupar una línia. Cada línia té les mateixes possibilitats de mostrar-se.
  • quote.py: És l'script Python que fa tota la «màgia». Bàsicament, el que fa és obtenir línies en forma aleatòria de l'arxiu quote.txt i mostrar-les en notify OSD a través de DBus.
  • quote.sh: És un script bash que espera uns segons abans d'executar la seqüència Python. Més endavant s'expliquen les raons de el perquè d'aquest script.

4.- En teoria, tot hauria de funcionar perfectament afegint l'script python a la llista d'aplicacions que s'executen a l'inici. El problema és que, segurament a causa d'un error en notify OSD (I la seva compatibilitat amb Compiz), Si s'executa immediatament a l'iniciar les X, el cartell apareix amb un fons negre horrible.

Per aquesta raó, cal esperar uns segons després que el sistema arrencada per executar l'script. He intentat fer-ho directament des de l'script Python fent servir time.sleep amb molt poc èxit (vés a saber per què ... ja que quan ho va executar només -sense reiniciar les X camina perfecte).

La solució és que, en comptes d'afegir el script python, agreguem l'script bash (quote.sh) a la llista d'aplicacions que s'executen a l'inici. Per a això, vaig obrir Sistema> Preferències> Aplicacions a l'inici.

Hacé clic al botó Afegir i amb Nom vaig escriure Cita del dia o el que més prefereixis. Després, en ordre, vaig escriure sh /ruta/on/està/el/script/quote.sh (En el meu cas, va quedar sh /home/earendil/quote/quote.sh). En comentari, Afegeix algun comentari que descrigui el funcionament de l'script.

Nota: si algú sap com solucionar el problema de fons negre, li estaré molt agraït em fes arribar la solució, així evitaríem haver d'usar l'script bash.

5.- Fet. Reinicia les X i fixa't si tot funciona bé.

Alguns ajustos extres

1.- Per canviar el temps a esperar abans de mostrar el cartell amb la frase, vaig obrir l'arxiu quote.sh i modifica la quantitat de segons després de la comanda dormir.

2.- Per canviar el temps que el cartell ha de permanacer visible, vaig obrir l'arxiu quote.py i buscá la línia que diu set_timeout (10000). El nombre indica la quantitat de mil·lisegons; així que, seguint l'exemple, 10000 seria igual a 10 segons.

Nota: Fa uns dies, en junauza.com, Van publicar les 50 frases de capçalera de tot programador.

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Juan Trujillo va dir

    M'encanta la idea! 🙂 M'agradaria saber com fer que la notificació surti amb certa periodicitat amb un element nou aleatori.

  2.   metge Zoidberg va dir

    Llàstima que tots estan en anglès. ¿Cap «castell» té alguna cosa interessant per dir? 😉

  3.   Fem servir Linux va dir

    L'script ja tria elements aleatoris (són línies preses de quote.txt). Per fer que s'executi cada X minuts, només has de afegir a l'script com una tasca de cron. Al blog, publiquem diversos articles sobre com fer-ho:
    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/
    Salutacions! Pau.

  4.   Nèstor C. va dir

    Personalment hauria usat fortune per a generar les frases.
    Per no reinventar la roda.

  5.   Fem servir Linux va dir

    Sí ... quan ho vaig escriure no sabia que existia fortune. 🙂
    Salutacions! Pau.