Si scopre che sono una specie di fan di Star Wars. Il mio ultimo vizio sono i cartoni animati Star Wars: The Clone Wars, che trovo molto interessante e stimolante perché includono sempre riflessioni profonde. Mi piacciono particolarmente le frasi all'inizio di ogni capitolo, e per questo motivo mi è venuto in mente che potrebbe essere una buona idea far apparire una di queste frasi all'avvio di GNOME. In questo modo, avrei iniziato i miei giorni con una frase stimolante.
Il fatto è che quell'idea è finita nel seguente copione, che tutti voi potete usare come insegnerò in seguito. L'utilità di questo script supera di gran lunga le ragioni per cui l'ho scritto. Può essere utilizzato non solo per visualizzare "frasi del giorno" personalizzate, ma anche per imparare le lingue o altro. ciò richiede la costanza implicita nel vedere un segno ogni volta che si avvia il computer. |
Installazione
1. - Scarica il file copione.
2. - Decomprimilo nella cartella che ti piace di più, tu HOMEPAGE potrebbe essere un buon posto.
3. - Il pacchetto è composto da 4 file:
- preventivo.png: è l'immagine da mostrare insieme al poster
- citazione.txt: è il file di testo che contiene le frasi da cui verrà alimentato lo script. Tieni presente che ogni frase deve occupare una riga. Ogni riga ha le stesse possibilità di essere visualizzata.
- citazione.py: è lo script Python che fa tutta la "magia". Fondamentalmente ciò che fa è ottenere righe in modo casuale dal file quote.txt e visualizzarle in formato Notifica OSD tramite DBBus.
- citazione.sh: è uno script bash che attende alcuni secondi prima di eseguire lo script python. Le ragioni di questo script vengono spiegate più avanti.
4. - In teoria, tutto dovrebbe funzionare perfettamente aggiungendo lo script python all'elenco delle applicazioni che vengono eseguite all'avvio. Il problema è che, probabilmente a causa di un bug in Notifica OSD (e la sua compatibilità con Compiz), se viene eseguito immediatamente all'avvio di X, il poster appare con uno sfondo nero orribile.
Per questo motivo, è necessario attendere alcuni secondi dopo l'avvio del sistema per eseguire lo script. Ho provato a farlo direttamente dallo script Python usando tempo.dormire con pochissimo successo (chissà perché ... da quando lo eseguo da solo -senza riavviare X- funziona perfettamente).
La soluzione è che invece di aggiungere lo script python, Aggiungiamo lo script bash (quote.sh) all'elenco delle applicazioni che vengono eseguite all'avvio. Per fare questo, ho aperto Sistema> Preferenze> Applicazioni all'avvio.
Fare clic sul pulsante aggiungere e nel Nome Ho scritto Quote of the Day o quello che preferisci. Poi in Ordine, Scrissi sh /path/where/is/el/script/quote.sh (nel mio caso, lo era sh /home/earendil/quote/quote.sh). In comentario, aggiungi un commento che descriva come funziona lo script.
5. - Pronto. Riavvia X e verifica se tutto funziona correttamente.
Alcuni ritocchi extra
1. - Per modificare il tempo di attesa prima di visualizzare il poster con la frase, ho aperto il file citazione.sh e modificare il numero di secondi dopo il comando sonno.
2. - Per modificare la durata della visualizzazione del poster, ho aperto il file citazione.py e cerca la riga che dice set_timeout (10000). Il numero indica il numero di millisecondi; quindi, seguendo l'esempio, 10000 sarebbe uguale a 10 secondi.
Adoro l'idea! 🙂 Vorrei sapere come far uscire la notifica con una certa periodicità con un nuovo elemento casuale.
Peccato che siano tutti in inglese. Nessun "castello" ha qualcosa di interessante da dire? 😉
Lo script seleziona già elementi casuali (sono righe prese da quote.txt). Per farlo funzionare ogni X minuti, devi solo aggiungere allo script come un cron job. Sul blog abbiamo pubblicato diversi articoli su come farlo:
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/
Saluti! Paolo.
Personalmente avrei usato la fortuna per generare le frasi.
Per non reinventare la ruota.
Sì ... quando l'ho scritto non sapevo che la fortuna esistesse. 🙂
Saluti! Paolo.