Usate Thunderbird come client di posta e volete evitare che esso resti in funzione anche quando avete il pc bloccato con lo screensaver attivo , in modo da evitare che siano applicate regole di smistamento alle email in entrata (così da non avere interferenze quando siete lontani dal pc e consultate la posta da altri dispositivi) ?
Se la risposta à “SI” e siete anche voi utilizzatori di XScreenSaver (molte distribuzioni Linux lo usano come scelta predefinita) ecco una veloce guida su come mettere in pratica la sospensione di Thunderbird nei momenti di schermo bloccato.
Create in /usr/local/bin (o altro percorso nel quale inserire i vostri script/programmi) il file sync_thunderbird_with_screensaver.sh e al suo interno incollate il seguente codice:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#!/bin/sh # # Davide Airaghi # Simple tool to suspend/resume Mozilla Thunderbird # when the screen is locked/unlocked # LANG=en export LANG XCMD=$(which xscreensaver-command 2>/dev/null) if [ "$XCMD" != "" ]; then ISLOCKED=$( ${XCMD} -time 2>/dev/null | grep -i locked ) if [ "$ISLOCKED" != "" ]; then pkill -STOP thunderbird 2>/dev/null >/dev/null else pkill -CONT thunderbird 2>/dev/null >/dev/null fi fi |
Una volta salvato file dategli i permessi di esecuzione con
1 |
chmod +x /usr/local/bin/sync_thunderbird_with_screensaver.sh |
A questo punto non vi resta che modificare il vostro crontab così da inserire una chiamata periodica a questo script, in modo che ogni X minuti esso verifichi lo stato dello screensaver e, di conseguenza, attivi/disattivi il client di posta.
Nel mio caso la riga inserita nella pianificazione degli script periodici è la seguente:
1 |
*/2 * * * * /usr/local/bin/sync_thunderbird_with_screensaver.sh 2>/dev/null >/dev/null |
Con tale riga viene effettuato un controllo dello stato dello screensaver ogni 2 minuti, voi ovviamente potete usare l’intervallo temporale che volete.
ATTENZIONE: di questo articolo esiste una versione aggiornata e migliorata, eccola