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.

Fonte:
https://www.agid.gov.it/sites/default/files/repository_files/allegato_3_-_linee_guida_per_la_configurazione_per_adeguare_la_sicurezza_del_software_di_base.pdf

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