Cum se afișează o frază interesantă de fiecare dată când porniți GNOME

Se pare că sunt un fel de fan Star Wars. Ultimul meu viciu sunt desene animate Star Wars: Clone Wars, ceea ce mi se pare foarte interesant și inspirator, deoarece includ întotdeauna reflecții profunde. Îmi plac în special frazele de la începutul fiecărui capitol și, din acest motiv, mi-a venit în minte că ar putea fi o idee bună să apară una dintre aceste fraze când a început GNOME. În acest fel, mi-aș începe zilele cu o frază inspirată.

Ideea este că ideea a ajuns în cele ce urmează scenariu, pe care toți îl puteți folosi așa cum voi învăța în continuare. Utilitatea acestui script depășește cu mult motivele pentru care l-am scris. Poate fi folosit nu numai pentru a afișa „fraze ale zilei” personalizate, ci și pentru a învăța limbi străine sau orice altceva care necesită constanța implicată în a vedea un semn ori de câte ori porniți computerul.

Instalare

1. - Descărcați fișierul scenariu.

2. - Dezarhivați-l în dosarul care vă place cel mai mult, dvs. ACASA poate fi un loc bun.

3. - Pachetul este format din 4 fișiere:

  • citat.png: este imaginea care trebuie afișată împreună cu afișul
  • citat.txt: este fișierul text care conține frazele din care va fi alimentat scriptul. Rețineți că fiecare propoziție trebuie să ocupe o singură linie. Fiecare linie are aceleași șanse de a fi afișate.
  • citat.py: este scriptul python care face toată „magia”. Practic, ceea ce face este să obțină linii la întâmplare din fișierul quote.txt și să le afișeze în Notificați OSD prin DBus.
  • citat.sh: este un script bash care așteaptă câteva secunde înainte de a executa scriptul python. Motivele acestui script sunt explicate mai târziu.

4. - În teorie, totul ar trebui să funcționeze perfect adăugând scriptul python la lista de aplicații care rulează la pornire. Problema este că, probabil din cauza unei erori Notificați OSD (și compatibilitatea acestuia cu Compiz), dacă este executat imediat când începe X, afișul apare cu un fundal negru oribil.

Din acest motiv, trebuie să așteptați câteva secunde după ce sistemul pornește pentru a rula scriptul. Am încercat să o fac direct din scriptul python folosind timp.dorm cu foarte puțin succes (cine știe de ce ... de când îl rulez singur - fără a reporni X-ul funcționează perfect).

Soluția este că, în loc să adăugați scriptul python, Să adăugăm scriptul bash (quote.sh) la lista de aplicații care rulează la pornire. Pentru a face acest lucru, am deschis Sistem> Preferințe> Aplicații la pornire.

Faceți clic pe buton adăuga și nume Am scris Citatul zilei sau orice preferi. Apoi în comandă, Am scris sh /path/where/is/el/script/quote.sh (în cazul meu, a fost sh /home/earendil/quote/quote.sh) .Fereastră Ridicări În comentariu, adăugați un comentariu care descrie modul în care funcționează scriptul.

Notă: dacă cineva știe cum să rezolve problema fundalului negru, vă voi fi foarte recunoscător dacă mi-ați putea trimite soluția, așa că am evita să folosim scriptul bash.

5. - Gata. Reporniți X-ul și vedeți dacă totul funcționează bine.

Câteva modificări suplimentare

1. - Pentru a schimba timpul de așteptare înainte de a afișa posterul cu fraza, am deschis fișierul citat.sh și modificați numărul de secunde după comandă dormi.

2. - Pentru a modifica cât timp ar trebui să fie vizibil posterul, am deschis fișierul citat.py și căutați linia care spune set_timeout (10000). Numărul indică numărul de milisecunde; deci, urmând exemplul, 10000 ar fi egal cu 10 secunde.

Notă: acum câteva zile, în junauza.com, a publicat cele 50 de fraze ale capului fiecărui programator.

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   John Trujillo el a spus

    Îmi place ideea! 🙂 Aș dori să știu cum să fac notificarea să iasă cu o anumită periodicitate cu un nou articol aleatoriu.

  2.   dr zoidberg el a spus

    Pacat ca sunt toti in engleza. Niciun „castel” nu are ceva interesant de spus? 😉

  3.   Să folosim Linux el a spus

    Scriptul alege deja elemente aleatorii (sunt linii preluate din quote.txt). Pentru a-l rula la fiecare X minute, trebuie doar să adăugați la script ca o lucrare cron. Pe blog, am publicat mai multe articole despre cum să o faceți:
    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/
    Noroc! Paul.

  4.   Nestor C. el a spus

    Eu personal aș fi folosit averea pentru a genera frazele.
    Pentru a nu reinventa roata.

  5.   Să folosim Linux el a spus

    Da ... când am scris-o nu știam că averea există. 🙂
    Noroc! Paul.