In questi giorni, provando Conky, mi è capitato di dover codare un piccolo e semplice script in Bash per avviarlo automaticamente all’inizio di una sessione su Linux.
Ora voi starete pensando: “Basta aggiungere alla sessione di Gnome il comando ‘conky’ !”.
Sì ma (almeno a me) succede che Conky resta in primo piano su tutte le finestre. Si potrebbe anche risolvere diversamente; in ogni caso risolviamo tutto con lo script in Bash.
Vediamo come fare con Gnome: nulla di più semplice
Creiamo un file chiamato ‘conky_starter.sh’ e incolliamoci il seguente codice – scusate ma WordPress non indenta il codice :O -
#!/bin/bash
# Conky Autostarter ~ SiD
sleep 22
if [ pgrep conky ];
then
pkill conky
fi
conky
In pratica, questo semplice script aspetta 22 secondi, così che verranno prima avviati tutti i processi relativi a Gnome e altre applicazioni, dopo controlla se c’è un processo di Conky attivo (quindi lo termina), poi avvia Conky. Questo risolve il problema posto all’inizio, ovvero quello del primo piano su tutte le finestre.
Ora che abbiamo lo script, posizioniamolo nella vostra home con il comando
sudo mv conky_starter.sh /home/USERNAME
dove username è il vostro nome utente, nel mio caso sid. Diamogli anche i permessi così che possa avviare Conky senza problemi:
sudo chmod 775 /home/USERNAME/conky_starter.sh
A questo punto andiamo su Sistema, Preferenze e poi su Sessioni per aggiungere questo file all’avvio. Clicchiamo quindi su Aggiungi, diamo un nome per lo starter e come comando mettiamo
/home/USERNAME/conky_starter.sh
Ok, finito. Semplice vero?
Godetevi Conky.



