CONKY per Linux
Cose da sapere prima di iniziare
Questa non è una guida, ma una raccolta di Conky per Linux creata a mio uso e consumo e successivamente pubblicata sul web.
Chi cerca una guida per installare e creare un Conky su misura per le proprie esigenze, può visitare la pagina web
https://wiki.ubuntu-it.org/AmbienteGrafico/Conky
A) Per utilizzare Conky, è indispensabile verificare che il pacchetto omonimo sia installato; se non lo è, occorre installare i pacchetti
conky-all, curl, lm-sensors, hddtemp.
Prima di installare i pacchetti summenzionati, si consiglia di aggiornare il Sistema Operativo.
Le operazioni suddette, possono essere eseguite sia tramite l’apposito gestore del software, sia da riga di comando.
Volendo compierle da riga di comando su un S.O. Linux tipo Ubuntu, aprire un terminale ed impartire, uno dopo l’altro, i comandi seguenti:
Aggiornamento Sistema Operativo sudo apt clean # ripulisce la cache locale dei pacchetti sudo apt autopurge -y # rimuove tutti i pacchetti installati ma non più necessari, nonché i relativi files di configurazione. sudo apt update # scarica la lista aggiornata dei pacchetti e delle nuove versioni disponibili nei repository sudo apt dist-upgrade -y # scarica ed installa le ultime versioni dei pacchetti Installazione pacchetto Conky e pacchetti ausiliari sudo apt install conky-all # Installa il pacchetto conky-all sudo apt install curl # Installa il pacchetto curl sudo apt install lm-sensors # Installa il pacchetto lm-sensors sudo apt install hddtemp # Installa il pacchetto hddtemp sudo apt install nmap # Installa nmap sudo apt install net-tools # Installa i tools contenenti il comando route
B) Struttura di un conky.
Ogni singolo Conky deve essere copiato all’interno di un file di testo salvato in una cartella qualsiasi (suggerisco di omettere l’estensione del file), e reso avviabile.
All’inizio di ogni conchy possiamo trovare una sezione che inizia con “-[[” e finisce con “]]” (senza le virgolette) contenente commenti vari.
Successivamente, deve obbligatoriamente esserci una sezione che inizia con “conky.config = {” e finisce con “};” (senza le virgolette) contenente i dati di configurazione del conky.
Infine, possiamo trovare una sezione che inizia con “conky.text = [[” e finisce con “]]” (senza le virgolette) contenente il testo visualizzato dal conky. Quest’ultima sezione può contenere sia testo, sia comandi e variabili proprie di conky, sia sottosezioni con istruzioni in linguaggio BASH.
Ogni sottosezione con istruzioni in linguaggio BASH inizia con “${exec ” e termina con “}” (senza le virgolette). Ogni sottosezione BASH è paragonabile ad una shell BASH che viene aperta, viene utilizzata per eseguire dei comandi, e viene chiusa, ragion per cui possiamo scrivere le istruzioni su righe diverse e, quando una sottosezione termina, il contenuto delle variabili utilizzate va perso. Nulla vieta di raggruppare una sottosezione in un’unica riga o in una parte di un’unica riga ma, per preservare la leggibilità del contenuto di ogni singola sezione, si consiglia di farlo solo quando la sottosezione contiene poche istruzioni.
C) Per avviare un Conky da terminale, impartire il comando
conky -c /percorso/completo/nomeFileConky &
Per esempio: per avviare il Conky salvato come file conkyEsaminaHD nella cartella /mnt/Dati/conky2024, impartire il comando
conky -c /mnt/Dati/conky2024/conkyEsaminaHD &
D) Per avviare un Conky da script BASH, o da lanciatore, o dal menù principale, si vedano le apposite sezioni
29c) BASH, 29d) BASH, e 29e) BASH dell’apposita pagina web:
http://sargonsei.altervista.org/29_bash/
E) Per chiudere tutti i conky, impartire il comando
killall conky
F) Nella maggior parte delle distribuzioni di Linux il comando dmesg è impartibile dall’utente comune, ma in Ubuntu 22.04 è impartibile solo da Amministratore.
Siccome Conky può essere utilizzato per mostrare l’output di qualsiasi comando BASH utilizzabile da un utente comune, in Ubuntu 22.04 un conky progettato per fornire l’output del comando dmesg potrebbe non fornire l’output richiesto.
Per settare Ubuntu 22.04 in modo che l’utente comune possa sempre impartire il comando dmesg, aprire, come SuperUtente, il file
/etc/sysctl.d/10-kernel-hardening.conf
sudo nomeEditorDiTesto /etc/sysctl.d/10-kernel-hardening.conf
individuare la riga
# kernel.dmesg_restrict = 0
togliere il cancelletto e salvare il file di configurazione così modificato.
Se si sta utilizzando Linux in modalità LIVE, oppure si preferisce aggirare il problema temporaneamente, aprire un terminale ed impartire il comando
sudo sysctl -w kernel.dmesg_restrict=0
e il comando dmesg diverrà un comando eseguibile da un utente qualsiasi, ma solo in questa sessione di lavoro. Se si spegne il PC, al riavvio si dovrà ripetere l’operazione.
Fonte:
https://www.howtogeek.com/449335/how-to-use-the-dmesg-command-on-linux/
G) Monta come /mnt/Dati la partizione /media/$USER/Dati
I comandi:
sudo umount /media/$USER/Dati; sudo mkdir /mnt/Dati; sudo mount -t ntfs LABEL="Dati" /mnt/Dati
#
sudo umount /media/$USER/Dati || sudo umount /media/$USER/Dati1; sudo mkdir /mnt/Dati; sudo mount -t ntfs LABEL="Dati" /mnt/Dati || sudo mount -t ntfs LABEL="Dati1" /mnt/Dati
rendono i conky salvati
nella cartella “/Dati/conky2024”
di una partizione avente label = “Dati”
utilizzabili da LIVE, impartendo i comandi riportati nelle descrizioni di cui al punto seguente.
H) Elenco dei Conky
001 Conky per visualizzare la situazione relativa alla batteria conky -c /mnt/Dati/conky2024/conkyEsaminaBatteria & http://sargonsei.altervista.org/001-conky/ http://sargonsei.altervista.org/001-conky2024 002 Conky per visualizzare la situazione relativa alle memorie di massa conky -c /mnt/Dati/conky2024/conkyEsaminaHD & http://sargonsei.altervista.org/002-conky/ http://sargonsei.altervista.org/002-conky2024 003 Conky per visualizzare un riassunto di informazioni creato da INXI conky -c /mnt/Dati/conky2024/conkyEsaminaInxi & http://sargonsei.altervista.org/003-conky/ http://sargonsei.altervista.org/003-conky2024 004 Conky per visualizzare informazioni relative al monitor conky -c /mnt/Dati/conky2024/conkyEsaminaMonitor & http://sargonsei.altervista.org/004-conky/ http://sargonsei.altervista.org/004-conky2024 005 Conky per visualizzare informazioni relative al Sistema Operativo conky -c /mnt/Dati/conky2024/conkyEsaminaSO & http://sargonsei.altervista.org/005-conky/ http://sargonsei.altervista.org/005-conky2024 006 Primo Conky per visualizzare informazioni relative alle periferiche connesse alle porte USB conky -c /mnt/Dati/conky2024/conkyEsaminaUSB01 & http://sargonsei.altervista.org/006-conky/ http://sargonsei.altervista.org/006-conky2024 007 Secondo Conky per visualizzare informazioni relative alle periferiche connesse alle porte USB conky -c /mnt/Dati/conky2024/conkyEsaminaUSB02 & http://sargonsei.altervista.org/007-conky/ http://sargonsei.altervista.org/007-conky2024 008 Conky per visualizzare informazioni relative al funzionamento del WiFi conky -c /mnt/Dati/conky2024/conkyEsaminaWiFi & http://sargonsei.altervista.org/008-conky/ http://sargonsei.altervista.org/008-conky2024 009 Conky per visualizzare informazioni relative agli indirizzi IP conky -c /mnt/Dati/conky2024/conkyNmap & http://sargonsei.altervista.org/009-conky/ http://sargonsei.altervista.org/009-conky2024 010 Conky per visualizzare informazioni sul funzionamento della tastiera conky -c /mnt/Dati/conky2024/conkyTastiera & http://sargonsei.altervista.org/010-conky/ http://sargonsei.altervista.org/010-conky2024 011 Conky per visualizzare le temperature misurate dai sensori interni al PC conky -c /mnt/Dati/conky2024/conkyTemperature & http://sargonsei.altervista.org/011-conky/ http://sargonsei.altervista.org/011-conky2024 012 Conky per visualizzare l’output di DMESG conky -c /mnt/Dati/conky2024/conkyEsaminaDmesg & http://sargonsei.altervista.org/012-conky2024 013 Conky per visualizzare informazioni sull’utente conky -c /mnt/Dati/conky2024/conkyUtente & http://sargonsei.altervista.org/013-conky2024 014 Terzo Conky per visualizzare informazioni relative alle periferiche connesse alle porte USB conky -c /mnt/Dati/conky2024/conkyEsaminaUSB03 & http://sargonsei.altervista.org/014-conky2024 015 Primo Conky per visualizzare un video conky -c /mnt/Dati/conky2024/conkyGuardaVideo & http://sargonsei.altervista.org/015-conky2024 016 Secondo Conky per visualizzare un video conky -c /mnt/Dati/conky2024/conkyGuardaVideo1 & http://sargonsei.altervista.org/016-conky2024 017 Terzo Conky per visualizzare un video conky -c /mnt/Dati/conky2024/conkyGuardaVideo3 & http://sargonsei.altervista.org/017-conky2024 018 Conky per visualizzare quanto inquadrato da /dev/webcam0 conky -c /mnt/Dati/conky2024/conkyEsaminaWebcam & http://sargonsei.altervista.org/018-conky2024