Det visar sig att jag är ett slags Star Wars-fan. Min sista vice är tecknade serier Star Wars: The Clone Wars, vilket jag tycker är väldigt intressant och inspirerande eftersom de alltid innehåller djupa reflektioner. Jag gillar särskilt fraserna i början av varje kapitel, och av den anledningen föll det på mig att det kan vara en bra idé att en av dessa fraser dyker upp när GNOME startas. På så sätt skulle jag börja mina dagar med en inspirerande fras.
Saken är att den idén hamnade i följande skript, som ni alla kan använda som jag lär ut nästa gång. Nyttan med detta manus överstiger långt skälen till att jag skrev det. Den kan inte bara användas för att visa personliga "fraser för dagen" utan också för att lära sig språk eller något annat det kräver konstantiteten i att se ett litet tecken när du startar datorn. |
installation
1.- Ladda ner skript.
2.- Packa upp den i den mapp du gillar mest, du HEM det kan vara ett bra ställe.
3.- Paketet består av fyra filer:
- quote.png: är bilden som ska visas tillsammans med affischen
- quote.txt: är textfilen som innehåller fraserna från vilka manuset matas. Tänk på att varje mening måste uppta en rad. Varje rad har samma chanser att visas.
- quote.py: är pytonskriptet som gör all "magi". I grund och botten vad det gör är att slumpmässigt hämta rader från quote.txt-filen och visa dem i Meddela OSD genom DBus.
- citat.sh: är ett bash-skript som väntar några sekunder innan python-skriptet körs. Anledningarna till detta skript förklaras senare.
4.- I teorin bör allt fungera perfekt genom att lägga till python-skriptet i listan över applikationer som körs vid start. Problemet är att det troligen beror på ett fel i Meddela OSD (och dess kompatibilitet med Compiz), om den körs omedelbart när X startar, visas affischen med en hemsk svart bakgrund.
Av denna anledning måste du vänta några sekunder efter att systemet startar för att köra skriptet. Jag har försökt göra det direkt från python-skript med tid. sova med mycket liten framgång (vem vet varför ... sedan när jag kör den ensam - utan att starta om X - fungerar det perfekt).
Lösningen är att istället för att lägga till python-skriptet, Låt oss lägga till bash-skriptet (quote.sh) i listan över applikationer som körs vid start. För att göra detta öppnade jag System> Inställningar> Program vid start.
Klicka på knappen Tillsätt och Namn jag skrev Dagens citat eller vad du än föredrar. Sedan i Orden, Jag skrev sh /path/where/is/el/script/quote.sh (i mitt fall var det sh /home/earendil/quote/quote.sh). I kommentar, lägg till en kommentar som beskriver hur manuset fungerar.
5.- Redo. Starta om X och se om allt fungerar bra.
Några extra tweaks
1.- För att ändra tiden att vänta innan jag visar affischen med frasen öppnade jag filen citat.sh och ändra antalet sekunder efter kommandot sova.
2.- För att ändra hur länge affischen ska vara synlig öppnade jag filen quote.py och leta efter linjen som säger set_timeout (10000). Siffran anger antalet millisekunder; så, enligt exemplet, skulle 10000 vara lika med 10 sekunder.
Jag älskar idén! Jag skulle vilja veta hur man får meddelandet att gå ut med en viss periodicitet med ett nytt slumpmässigt objekt.
Synd att de alla är på engelska. Inget "slott" har något intressant att säga? 😉
Skriptet väljer redan slumpmässiga element (de är rader hämtade från quote.txt). För att få det att köra var X: e minut behöver du bara lägga till skriptet som ett cron-jobb. På bloggen publicerade vi flera artiklar om hur man gör det:
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/
Skål! Paul.
Jag personligen skulle ha använt förmögenhet för att generera fraserna.
För att inte uppfinna hjulet på nytt.
Ja ... när jag skrev det visste jag inte att förmögenhet fanns. 🙂
Skål! Paul.