Hoe u elke keer dat u GNOME start een interessante zin kunt weergeven

Blijkbaar ben ik een beetje een Star Wars-fan. Mijn laatste ondeugd zijn tekenfilms Star Wars: The Clone Wars, wat ik erg interessant en inspirerend vind omdat ze altijd diepe reflecties bevatten. Ik hou vooral van de zinnen aan het begin van elk hoofdstuk, en om die reden bedacht ik dat het misschien een goed idee zou zijn om een ​​van deze zinnen te laten verschijnen toen GNOME begon. Op die manier zou ik mijn dagen beginnen met een inspirerende zin.

Het punt is, dat idee eindigde in het volgende script, die jullie allemaal kunnen gebruiken zoals ik hierna zal lesgeven. Het nut van dit script is veel groter dan de redenen waarom ik het heb geschreven. Het kan niet alleen worden gebruikt om gepersonaliseerde "zinnen van de dag" weer te geven, maar ook om talen of iets anders te leren. dat vereist de constantheid die nodig is om een ​​bord te zien wanneer u de computer start.

Installatie

1.- Download de script.

2.- Pak het uit in de map die je het leukst vindt, jij HOME het is misschien een goede plek.

3.- Het pakket bestaat uit 4 bestanden:

  • citaat.png: is de afbeelding die samen met de poster wordt getoond
  • citaat.txt: is het tekstbestand dat de zinnen bevat waaruit het script zal worden ingevoerd. Houd er rekening mee dat elke zin één regel moet beslaan. Elke regel heeft dezelfde kansen om te worden weergegeven.
  • citaat.py: is het python-script dat alle "magie" doet. Wat het in feite doet, is willekeurig regels uit het quote.txt-bestand halen en ze weergeven in Breng OSD op de hoogte door DBus.
  • citaat.sh: is een bash-script dat een paar seconden wacht voordat het python-script wordt uitgevoerd. De redenen voor dit script worden later uitgelegd.

4.- In theorie zou alles perfect moeten werken door het python-script toe te voegen aan de lijst met applicaties die bij het opstarten worden uitgevoerd. Het probleem is dat, waarschijnlijk vanwege een bug in Breng OSD op de hoogte (en zijn compatibiliteit met Compiz), als het onmiddellijk wordt uitgevoerd wanneer X start, verschijnt de poster met een vreselijke zwarte achtergrond.

Om deze reden moet u een paar seconden wachten nadat het systeem is opgestart om het script uit te voeren. Ik heb geprobeerd het rechtstreeks vanuit het python-script te doen met tijd. slaap met heel weinig succes (wie weet waarom ... want als ik het alleen draai - zonder de X opnieuw op te starten - werkt het perfect).

De oplossing is dat in plaats van het python-script toe te voegen, Laten we het bash-script (quote.sh) toevoegen aan de lijst met applicaties die bij het opstarten worden uitgevoerd. Om dit te doen, opende ik Systeem> Voorkeuren> Toepassingen bij opstarten.

Klik op de knop toevoegen en in Naam ik schreef Quote van de Dag of wat je maar wilt. Dan in Orden, Ik schreef sh /path/where/is/el/script/quote.sh (in mijn geval was het sh /home/earendil/quote/quote.sh). in commentaar, voeg een opmerking toe die beschrijft hoe het script werkt.

Opmerking: als iemand weet hoe het probleem met de zwarte achtergrond moet worden opgelost, zou ik u zeer dankbaar zijn als u mij de oplossing zou kunnen sturen, zodat we het bash-script niet hoeven te gebruiken.

5.- Klaar. Start de X opnieuw en kijk of alles goed werkt.

Enkele extra aanpassingen

1.- Om de wachttijd te wijzigen voordat de poster met de zin werd weergegeven, opende ik het bestand citaat.sh en wijzig het aantal seconden na de opdracht slaap.

2.- Om te wijzigen hoe lang de poster zichtbaar moet zijn, heb ik het bestand geopend citaat.py en zoek naar de regel die zegt set_timeout (10000). Het getal geeft het aantal milliseconden aan; dus, volgens het voorbeeld, zou 10000 gelijk zijn aan 10 seconden.

Opmerking: een paar dagen geleden, in junauza. com, publiceerde de 50 kopzinnen van elke programmeur.

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   John Trujillo zei

    Ik hou van het idee! 🙂 Ik zou graag willen weten hoe ik de melding met een bepaalde frequentie kan laten uitgaan met een nieuw willekeurig item.

  2.   dr zoidberg zei

    Jammer dat ze allemaal in het Engels zijn. Geen "kasteel" heeft iets interessants te zeggen? 😉

  3.   Laten we Linux gebruiken zei

    Het script kiest al willekeurige elementen (het zijn regels uit quote.txt). Om het elke X minuten te laten draaien, hoef je het alleen maar toe te voegen aan het script als een cron-taak. Op de blog hebben we verschillende artikelen gepubliceerd over hoe je het moet doen:
    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/
    Proost! Paul.

  4.   Nestor C. zei

    Ik zou persoonlijk fortuin hebben gebruikt om de zinnen te genereren.
    Om het wiel niet opnieuw uit te vinden.

  5.   Laten we Linux gebruiken zei

    Ja ... toen ik het schreef, wist ik niet dat dat fortuin bestond. 🙂
    Proost! Paul.