Conky & conkyForecast [2°Parte]

Il ritrovo della comunità dove confrontarsi e discutere sulle notizie dal mondo dell'informatica, di Ubuntu e di tutto quello che la riguarda, novità, pettegolezzi e quant'altro.
Avatar utente
gianliuc
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1083
Iscrizione: martedì 19 marzo 2013, 11:21
Desktop: Xfce 4.12
Distribuzione: Debian Stretch/SiD

Re: Conky & conkyForecast [2°Parte]

Messaggio da gianliuc »

carved top [url=http://forum.ubuntu-it.org/viewtopic.php?p=4759911#p4759911][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Non credo cambi molto, io ho trusty tahr e la versione di python è sicuramente cambiata :)

In ogni modo: apri i due file bash e modifica queste due linee:

Codice: Seleziona tutto

cd /percorso/default/
pythonfile="/percorso/default/eseguibile_python"
Puntando esattamente alla cartella dove hai messo i 4 file (stringa cd) e script python (stringa pythonfile), poi rendili eseguibili e riprova la procedura ;)

Chiedo venia per non averlo incluso nella guida ma ho modificato gli script tempo fa e non ricordavo, aggiungo subito
Con me non esistono venie "no problem" il dialogo è vita....;)
Avatar utente
carved top
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2179
Iscrizione: domenica 27 maggio 2012, 11:38
Desktop: Pantheon
Distribuzione: Elementary 0.4 Loki x86_64

Re: Conky & conkyForecast [2°Parte]

Messaggio da carved top »

Allora sei riuscito? :)
"It's 106 miles to Chicago, we got a full tank of gas, half a pack of cigarettes, it's dark and we're wearing sunglasses." "Hit it!"
Ubuntu custom | Fractal Design Node 202 | AMD Ryzen 5 1600 & Cryorig C7 | Sapphire Radeon RX 580 Nitro + | Crucial Ballistix Sport 8 GB @ 3000MHz
Avatar utente
Lo Zio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1819
Iscrizione: mercoledì 16 settembre 2009, 23:51
Desktop: xfce / kde-plasma
Distribuzione: Debian 12 (bookworm) x86_64
Sesso: Maschile
Località: Torino
Contatti:

Re: Conky & conkyForecast [2°Parte]

Messaggio da Lo Zio »

Povera discussione abbandonata a se stessa...eppure una volta vedevi pagine su pagine nuove ogni giorno :cry:
Visto che stasera ho creato un conky da zero nuovo,posto gli script nella speranza che a qualcuno passando di qua,rivenga voglia di creare e postare qualcosa :D
conky-start

Codice: Seleziona tutto

#!/bin/bash
conky -d -c /home/lozio/Script/Conky/conky_user.rc &
conky -d -c /home/lozio/Script/Conky/conky_system.rc &
conky -d -c /home/lozio/Script/Conky/conky_data.rc
sleep 10
if [ pgrep conky ];
then
pkill conky
fi
conky
conky-system.rc

Codice: Seleziona tutto

override_utf8_locale yes
use_xft yes
xftfont HandelGotD:size=10
xftalpha 0.8
text_buffer_size 2048
update_interval 1 ###questo parametro indica ogni quanti secondi deve essere "rigenerato", e quindi aggiornato conky###
total_run_times 0
own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_type normal
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 340 0 ###indica le dimensioni minime del nostro conky. Sostituire l'x con la minima larghezza e y con la minima altezza###
maximum_width 520 
draw_shades yes
default_color white ###colore del testo###
default_shade_color black ###colore ombra testo###
draw_outline no
draw_borders no
stippled_borders 0
alignment bottom_left ###indica la posizione di conky sul desktop. top_left se lo si vuole in alto a sinistra, top_right in alto a destra ecc###
gap_x 6 ###La distanza orizzontale tra il bordo della finestra e il bordo dello schermo###
gap_y 150 ###La distanza verticale tra il bordo della finestra e il bordo dello schermo###

TEXT
${color 1e90ff}OS: ${color lightgrey}$machine
${color 1e90ff}Hostname: ${color lightgrey}$nodename
${color 1e90ff}Uptime: ${color lightgrey}$uptime
${color 1e90ff}Kernel: ${color lightgrey}$kernel
${color 1e90ff}CPU: ${color lightgrey}
${color 1e90ff}CPU Usage: ${color lightgrey}
${color 1e90ff}RAM: ${color lightgrey}$mem / $memmax

${color lightgrey}Nvidia Gfx card
${color 1e90ff}GPU Frequency: ${color8}${goto 110}${nvidia gpufreq} Mhz ${lua_parse gputemp temp}
${color 1e90ff}Mem Frequency: ${color8}${goto 110}${nvidia memfreq} Mhz${goto 165}${color 1e90ff}
Temperature: ${color8}${execi 60 nvidia-settings -query GPUCoreTemp| grep gpu | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d+)./;'} °C
conky_data.rc

Codice: Seleziona tutto

override_utf8_locale yes
use_xft yes
xftfont HandelGotD:size=10
xftalpha 0.8
text_buffer_size 2048
update_interval 1 ###questo parametro indica ogni quanti secondi deve essere "rigenerato", e quindi aggiornato conky###
total_run_times 0
own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_type normal
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 240 0 ###indica le dimensioni minime del nostro conky. Sostituire l'x con la minima larghezza e y con la minima altezza###
maximum_width 520 
draw_shades yes
default_color white ###colore del testo###
default_shade_color black ###colore ombra testo###
draw_outline no
draw_borders no
stippled_borders 0
alignment bottom_right ###indica la posizione di conky sul desktop. top_left se lo si vuole in alto a sinistra, top_right in alto a destra ecc###
gap_x 6 ###La distanza orizzontale tra il bordo della finestra e il bordo dello schermo###
gap_y 150 ###La distanza verticale tra il bordo della finestra e il bordo dello schermo###

TEXT
${color 1e90ff}Processes:${color} ${processes}  ${color 1e90ff}Running:${color red1} ${running_processes} ${color2}${hr 1}

${alignc}${color0} top CPU usage
${color 1e90ff}NAME${alignr 40}CPU%${alignr 3}MEM%${color lightgrey}
${lua_parse top cpu 1}${top name 1}${alignr 80}${alignr 45}${top cpu 1}${alignr 5}${top mem 1}
${lua_parse top cpu 2}${top name 2}${alignr 80}${alignr 45}${top cpu 2}${alignr 5}${top mem 2}
${lua_parse top cpu 3}${top name 3}${alignr 80}${alignr 45}${top cpu 3}${alignr 5}${top mem 3}
${alignc}${color0} top MEM usage 
${color 1e90ff}NAME${alignr 40}CPU%${alignr 3}MEM%${color lightgrey}
${lua_parse top mem 1}${top_mem name 1}${alignr 45}${top_mem cpu 1}${alignr 5}${top_mem mem 1}
${lua_parse top mem 2}${top_mem name 2}${alignr 45}${top_mem cpu 2}${alignr 5}${top_mem mem 2}
${lua_parse top mem 3}${top_mem name 3}${alignr 45}${top_mem cpu 3}${alignr 5}${top_mem mem 3}
conky_user.rc

Codice: Seleziona tutto

override_utf8_locale yes
use_xft yes
xftfont HandelGotD:size=10
xftalpha 0.8
text_buffer_size 2048
update_interval 1 ###questo parametro indica ogni quanti secondi deve essere "rigenerato", e quindi aggiornato conky###
total_run_times 0
own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_type normal
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 1900 0 ###indica le dimensioni minime del nostro conky. Sostituire l'x con la minima larghezza e y con la minima altezza###
maximum_width 1520 
draw_shades yes
default_color white ###colore del testo###
default_shade_color black ###colore ombra testo###
draw_outline no
draw_borders no
stippled_borders 0
alignment bottom_left ###indica la posizione di conky sul desktop. top_left se lo si vuole in alto a sinistra, top_right in alto a destra ecc###
gap_x 400 ###La distanza orizzontale tra il bordo della finestra e il bordo dello schermo###
gap_y 10 ###La distanza verticale tra il bordo della finestra e il bordo dello schermo###

TEXT
${alignc}${color 1e90ff}Home: ${color lightgrey}${fs_used /home} / ${fs_size /home}${color 1e90ff} Root: ${color lightgrey}${fs_used /} / ${fs_size /}${if_mounted /media/lozio/Dati}${color 1e90ff} Dati: ${color4}${fs_used /media/lozio/Dati}${color} / ${color5}${fs_size /media/lozio/Dati}${lua_parse fsbar /media/lozio/Dati}${endif}${if_mounted /media/lozio/Windows}${color 1e90ff} Windows: ${color4}${fs_used /media/lozio/Windows}${color} / ${color5}${fs_size /media/lozio/Windows}${lua_parse fsbar /media/lozio/Windows 7fff00 white}${endif}
--> * Indice Wiki * Photoshop su Wine * Cerca su Ubuntu.it *

......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
Avatar utente
jackynet92
Moderatore Globale
Moderatore Globale
Messaggi: 13413
Iscrizione: sabato 3 settembre 2011, 1:41
Desktop: Mate
Distribuzione: Ubuntu 16.04 64bit
Sesso: Maschile
Località: Torino

Re: Conky & conkyForecast [2°Parte]

Messaggio da jackynet92 »

Hai perfettamente ragione, dovremmo far rivivere questa pagina. Appena finisco gli esami creo qualcosa. Ho già un paio do idee
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Conky & conkyForecast [2°Parte]

Messaggio da UbuNuovo »

@Lo_zio Ho visto che non hai ancora le temperature dei core, bisogna rimediare! :)

Fuori da Conky, se esegui nel terminale questa riga di codice:

Codice: Seleziona tutto

sensors | grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+'
ottieni le 4 temperature?

Se no, posta l'output di sensors
Se si, nella stessa directory del conkyrc, crei uno script di prova:

Codice: Seleziona tutto

#!/bin/bash

tutti=$(sensors | grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+')

core0_a=$(awk '{print $1}' <<< $tutti)
core0_b=$(awk '{print $2}' <<< $tutti)
core1_a=$(awk '{print $3}' <<< $tutti)
core1_b=$(awk '{print $4}' <<< $tutti)

# testo non formattato puoi usare execpi
echo $tutti		# stampa tutte le temperature su una riga
echo "$tutti"	# stampa le temperature una per riga
echo "core 0_a è : ${core0_a}°C core 0_b è : ${core0_b}°C" # esempio per 2 temperature

# testo formattato VA USATO execpi
echo "core 0_a è : \${color 00ff00}${core0_a}°C \${color ffff00}core 0_b è : \${color ff0000}${core0_b}°C"
exit
(se usi il "Seleziona tutto" ricordati di eliminare gli spazi aggiunti dal forum ad inizio riga: in gedit, selezioni tutto il testo del file con Ctrl+a e poi premi Shift+TAB)
lo rendi eseguibile e lo provi direttamente nel terminale.
Se funge, cioè se hai l'output senza errori...
per richiamarlo da conkyrc usi 'execpi' se vuoi il testo formattato con le stringhe di formattazione impostate dentro lo script; per esempio (eseguito ogni 4 secondi):

Codice: Seleziona tutto

${font arial black:size=8}${color ff00ff}${execpi 4 ./temp_cpu.sh}
se non vuoi formattare il testo da dentro lo script usi 'execi':

Codice: Seleziona tutto

${font arial black:size=8}${color ff00ff}${execi 4 ./temp_cpu.sh}
prova e fammi sapere.
Salva l'Ucraina! 🇺🇦
Avatar utente
Lo Zio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1819
Iscrizione: mercoledì 16 settembre 2009, 23:51
Desktop: xfce / kde-plasma
Distribuzione: Debian 12 (bookworm) x86_64
Sesso: Maschile
Località: Torino
Contatti:

Re: Conky & conkyForecast [2°Parte]

Messaggio da Lo Zio »

Volevo giusto chiederlo,ma prima facevo una ricerca :D Intanto ti rispondo che:
-Per i core ho usato le vecchie stringhe funzionanti che già usavo...

Codice: Seleziona tutto

CPU Temp:${execi 1100 cat /proc/acpi/thermal_zone/THRM/temperature | grep -o "[0-9]* C"}
Core 1 Temp:${execi 8 sensors | grep -A 1 'Core0' | cut -c13-16 | sed '/^$/d'} C
Core 2 Temp: ${color}${execi 8 sensors | grep -A 1 'Core1' | cut -c13-16 | sed '/^$/d'} C
Nvidia Temp: ${execi 60 nvidia-settings -query GPUCoreTemp| grep gpu | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d+)./;'} °C
e funziona solo la stringa Nvidia
Fuori da Conky, se esegui nel terminale questa riga di codice:

Codice: Seleziona tutto

sensors | grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+'
ottieni le 4 temperature?

Codice: Seleziona tutto

lozio@Asus-M3A78-VM:~$ sensors | grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+'
30
34
29
30
lozio@Asus-M3A78-VM:~$
:roll: yess
--> * Indice Wiki * Photoshop su Wine * Cerca su Ubuntu.it *

......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Conky & conkyForecast [2°Parte]

Messaggio da UbuNuovo »

allora puoi provare lo script del post precedente, dovrebbe andare, naturalmente alla fine modifichi lo script mettendo in echo quello che vuoi stampare.
Salva l'Ucraina! 🇺🇦
Avatar utente
Lo Zio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1819
Iscrizione: mercoledì 16 settembre 2009, 23:51
Desktop: xfce / kde-plasma
Distribuzione: Debian 12 (bookworm) x86_64
Sesso: Maschile
Località: Torino
Contatti:

Re: Conky & conkyForecast [2°Parte]

Messaggio da Lo Zio »

UbuNuovo, ho creato uno script:
temp.sh

Codice: Seleziona tutto

[#!/bin/bash

tutti=$(sensors | grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+')

core0_a=$(awk '{print $1}' <<< $tutti)
core0_b=$(awk '{print $2}' <<< $tutti)
core1_a=$(awk '{print $3}' <<< $tutti)
core1_b=$(awk '{print $4}' <<< $tutti)
lo richiamo dal .rc con il comando

Codice: Seleziona tutto

${font arial black:size=8}${color ff00ff}${execpi 4 ./temp.sh}
ma non lo avvia...
--> * Indice Wiki * Photoshop su Wine * Cerca su Ubuntu.it *

......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Conky & conkyForecast [2°Parte]

Messaggio da UbuNuovo »

C'è una parentesi quadra prima di #!/bin/bash, non ci deve essere.
Comunque devi copiare l'intero script; nella parte postata, imposti solo le variabili ma non mandi niente in stampa con echo, quindi anche eseguendo lo script non otterresti niente in output.
Copia e incolla tutto e riprova.
Prova prima lo script da solo, poi lo richiami in conky.
edit:
Devi anche rendere eseguibile lo script
Apri un terminale nella directory in cui è presente lo script ( eseguendo 'ls' devi vedere 'temp.sh')

per rendere lo script eseguibile digita:

Codice: Seleziona tutto

chmod +x temp.sh
per eseguirlo digita:

Codice: Seleziona tutto

./temp.sh
Fammi sapere.
Salva l'Ucraina! 🇺🇦
Avatar utente
Lo Zio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1819
Iscrizione: mercoledì 16 settembre 2009, 23:51
Desktop: xfce / kde-plasma
Distribuzione: Debian 12 (bookworm) x86_64
Sesso: Maschile
Località: Torino
Contatti:

Re: Conky & conkyForecast [2°Parte]

Messaggio da Lo Zio »

:hypno: :caldo:
il file temp.sh viene richiamato correttamente da conky-temp.rc a sua volta richiamato da conky-start.sh (e fin qua tutto bene)
non riesco a capire il file temp.sh però...

Codice: Seleziona tutto

#!/bin/bash

core0_a=$(awk '{print $1}' <<< $tutti) core0_b=$(awk '{print $2}' <<< $tutti) core1_a=$(awk '{print $3}' <<< $tutti) core1_b=$(awk '{print $4}' <<< $tutti)

# testo non formattato puoi usare execpi
echo $tutti      # stampa tutte le temperature su una riga
echo "$tutti"   # stampa le temperature una per riga
echo "core 0_a è : ${core0_a}°C core 0_b è : ${core0_b}°C" # esempio per 2 temperature

# testo formattato VA USATO execpi
${color0} echo "core 0_a è :\${color 00ff00}${core0_a}°C \
${color0} echo "core 0_b è :\${color ff0000}${core0_b}°C"
exit
Mettiamo caso che io volessi fare una riga con le temp,
MB Temperature: CPU Temperature: k8temp-pci-00c3: atk0110-acpi-0:
(e magari impostare i colori delle temp (verde giallo rosso) in base alle temperature rilevate (normale= +-60.0°C,high = +60.0°C, crit = +95.0°C) )
:muro: non ci stò capendo più nulla scusate...
--> * Indice Wiki * Photoshop su Wine * Cerca su Ubuntu.it *

......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
notsure
Prode Principiante
Messaggi: 53
Iscrizione: mercoledì 20 maggio 2015, 9:42
Desktop: Unity
Distribuzione: Ubuntu 14.04.2 LTS i686
Sesso: Maschile

Re: Conky & conkyForecast [2°Parte]

Messaggio da notsure »

Ti conviene impostare per ogni core una variabile separata che confrontata con i tuoi valori di riferimento manda in echo la temperatura col colore che scegli. Bastano dei semplici cicli if.
Mi puoi dire che versione di sensors hai?
La mia, 3.3.4, non funziona col tuo grep; per far restituire le temperature bisogna modificare il comando così

Codice: Seleziona tutto

sensors | grep -Pio 'Core [01]:.*?\+\K[0-9]+'
Welcome to Carl's Jr. Would you like to try our EXTRA BIG ASS TACO? Now with more MOLECULES!
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Conky & conkyForecast [2°Parte]

Messaggio da UbuNuovo »

Questo non va bene:
Lo Zio [url=http://forum.ubuntu-it.org/viewtopic.php?p=4767614#p4767614][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:

Codice: Seleziona tutto

...
core0_a=$(awk '{print $1}' <<< $tutti) core0_b=$(awk '{print $2}' <<< $tutti) core1_a=$(awk '{print $3}' <<< $tutti) core1_b=$(awk '{print $4}' <<< $tutti)
...
ci deve essere una assegnazione per riga e non tutte sulla stessa riga, così:

Codice: Seleziona tutto

core0_a=$(awk '{print $1}' <<< $tutti) 
core0_b=$(awk '{print $2}' <<< $tutti) 
core1_a=$(awk '{print $3}' <<< $tutti) 
core1_b=$(awk '{print $4}' <<< $tutti)
le variabili $core0_a, $core0_b, $core1_a, $core1_b contengono i valori delle temperature.
Per stamparle usi

Codice: Seleziona tutto

echo "$NOME_DELLA_VARIABILE"
per usare la formattazione interpretabile da conky usi le stringhe di formattazione come in conky solo che devi fare l'escape del dollaro con "\$"
come si può vedere nella riga:

Codice: Seleziona tutto

echo "core 0_a è : \${color 00ff00}${core0_a}°C \${color ffff00}core 0_b è : \${color ff0000}${core0_b}°C"
Per cambiare il colore in base alle soglie va fatto un confronto dei valori, non è difficile.
Ora non posso, guardo di farti uno script nel tardo pomeriggio o dopo cena.

edit: inoltre non hai messo il codice che estrae le temperature
Ultima modifica di UbuNuovo il sabato 13 giugno 2015, 12:03, modificato 1 volta in totale.
Salva l'Ucraina! 🇺🇦
Avatar utente
Lo Zio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1819
Iscrizione: mercoledì 16 settembre 2009, 23:51
Desktop: xfce / kde-plasma
Distribuzione: Debian 12 (bookworm) x86_64
Sesso: Maschile
Località: Torino
Contatti:

Re: Conky & conkyForecast [2°Parte]

Messaggio da Lo Zio »

notsure [url=http://forum.ubuntu-it.org/viewtopic.php?p=4767631#p4767631][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Mi puoi dire che versione di sensors hai?
La mia, 3.3.4, non funziona col tuo grep; per far restituire le temperature bisogna modificare il comando così

Codice: Seleziona tutto

sensors | grep -Pio 'Core [01]:.*?\+\K[0-9]+'

Codice: Seleziona tutto

lozio@Asus-M3A78-VM:~$ sudo sensors-detect
# sensors-detect revision 6170 (2013-05-20 21:25:22 +0200)
# Board: ASUSTeK Computer INC. M3A78-VM
--> * Indice Wiki * Photoshop su Wine * Cerca su Ubuntu.it *

......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
Avatar utente
Lo Zio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1819
Iscrizione: mercoledì 16 settembre 2009, 23:51
Desktop: xfce / kde-plasma
Distribuzione: Debian 12 (bookworm) x86_64
Sesso: Maschile
Località: Torino
Contatti:

Re: Conky & conkyForecast [2°Parte]

Messaggio da Lo Zio »

UbuNuovo [url=http://forum.ubuntu-it.org/viewtopic.php?p=4767635#p4767635][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Questo non va bene:
Lo Zio [url=http://forum.ubuntu-it.org/viewtopic.php?p=4767614#p4767614][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:

Codice: Seleziona tutto

...
core0_a=$(awk '{print $1}' <<< $tutti) core0_b=$(awk '{print $2}' <<< $tutti) core1_a=$(awk '{print $3}' <<< $tutti) core1_b=$(awk '{print $4}' <<< $tutti)
...
ci deve essere una assegnazione per riga e non tutte sulla stessa riga, così:

Codice: Seleziona tutto

core0_a=$(awk '{print $1}' <<< $tutti) 
core0_b=$(awk '{print $2}' <<< $tutti) 
core1_a=$(awk '{print $3}' <<< $tutti) 
core1_b=$(awk '{print $4}' <<< $tutti)
le variabili $core0_a, $core0_b, $core1_a, $core1_b contengono i valori delle temperature.
Per stamparle usi

Codice: Seleziona tutto

echo "$NOME_DELLA_VARIABILE"
per usare la formattazione interpretabile da conky usi le stringhe di formattazione come in conky solo che devi fare l'escape del dollaro con "\$"
come si può vedere nella riga:

Codice: Seleziona tutto

echo "core 0_a è : \${color 00ff00}${core0_a}°C \${color ffff00}core 0_b è : \${color ff0000}${core0_b}°C"
Per cambiare il colore in base alle soglie va fatto un confronto dei valori, non è difficile.
Ora non posso, guardo di farti uno script nel tardo pomeriggio o dopo cena.
Grazie mille UbuNuovo,intanto vedo di andare avanti con il resto del lavoro :)
--> * Indice Wiki * Photoshop su Wine * Cerca su Ubuntu.it *

......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Conky & conkyForecast [2°Parte]

Messaggio da UbuNuovo »

Tra un minuto devo scappare, torno dopo le 23.
Lo script da richiamare con excepi

Codice: Seleziona tutto

#!/bin/bash

# impostazioni
alta=60
critica=95
col_testo='\${color #0000ff}'	# blu
col_norm='\${color #00FF00}'	# verde
col_alta='\${color #FFA500}'	# arancio
col_critica='\${color #FF0000}'	# rosso

function ColoreTemp(){
	temp=${1%.*}
	if [ $temp -lt $alta ]
		then
			echo "$col_norm"
		elif [ $temp -gt $critica ]; then
			echo "$col_critica"
		else
			echo "$col_alta"
	fi
}

tutti=$(sensors | grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+')
# tutti='38 55 73 98' # decommentare per provare

core0_a=$(awk '{print $1}' <<< $tutti)
core0_b=$(awk '{print $2}' <<< $tutti)
core1_a=$(awk '{print $3}' <<< $tutti)
core1_b=$(awk '{print $4}' <<< $tutti)

echo "${col_testo}core1:$(ColoreTemp $core0_a) ${core0_a}°C"
echo "${col_testo}core2:$(ColoreTemp $core0_b) ${core0_b}°C"
echo "${col_testo}core3:$(ColoreTemp $core1_a) ${core1_a}°C"
echo "${col_testo}core4:$(ColoreTemp $core1_b) ${core1_b}°C"

exit
Per provarlo con temperature 'artificiali' decommenta il secondo 'tutti' cioè levi il primo cancelletto a

Codice: Seleziona tutto

tutti='38 55 73 98'
Ciaux
Salva l'Ucraina! 🇺🇦
Avatar utente
gianliuc
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1083
Iscrizione: martedì 19 marzo 2013, 11:21
Desktop: Xfce 4.12
Distribuzione: Debian Stretch/SiD

Re: Conky & conkyForecast [2°Parte]

Messaggio da gianliuc »

Bella Zio mi piace consiglio per xfce lo Start con "sleep"....
Qualcuno ha una stringa per Gmail che non riesco?
Avatar utente
carved top
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2179
Iscrizione: domenica 27 maggio 2012, 11:38
Desktop: Pantheon
Distribuzione: Elementary 0.4 Loki x86_64

Re: Conky & conkyForecast [2°Parte]

Messaggio da carved top »

"It's 106 miles to Chicago, we got a full tank of gas, half a pack of cigarettes, it's dark and we're wearing sunglasses." "Hit it!"
Ubuntu custom | Fractal Design Node 202 | AMD Ryzen 5 1600 & Cryorig C7 | Sapphire Radeon RX 580 Nitro + | Crucial Ballistix Sport 8 GB @ 3000MHz
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Conky & conkyForecast [2°Parte]

Messaggio da UbuNuovo »

@Lo_zio: Sono tornato da poco, più tardi del previsto... comunque ho appena fatto una versione semplificata che funge con un numero qualsiasi di core.

Codice: Seleziona tutto

#!/bin/bash

# impostazioni
alta=60
critica=95
col_testo="\${color #0000ff}"	# blu
col_norm="\${color #00FF00}"	# verde
col_alta="\${color #FFA500}"	# arancio
col_critica="\${color #FF0000}"	# rosso

function ColoreTemp(){
	temp=${1%.*}
	if [ $temp -lt $alta ]
		then
			echo "$col_norm"
		elif [ $temp -gt $critica ]; then
			echo "$col_critica"
		else
			echo "$col_alta"
	fi
}

#tutti=$(sensors | grep -Pio 'Core[0-9]* Temp:.*?\+\K[0-9]+') # riga vera per @Lo_zio
#tutti=$(sensors | grep -Pio 'temp[0-9]*:.*?\+\K[0-9]+') # riga vera per mio hp
tutti='36 65 75 98' # per provare

for d in $tutti; do
	((i++))
	echo "${col_testo}core_${i}:$(ColoreTemp $d) ${d}°C " # stampa una temperatura per riga
	#echo -n "${col_testo}core_${i}:$(ColoreTemp $d) ${d}°C " # stampa tutto su una riga
done

exit
Così, come l'altro script, scrive una riga per core, se vuoi tutto su una riga usa 'echo -n';
in pratica sostituisci la riga:

Codice: Seleziona tutto

echo "${col_testo}core_${i}:$(ColoreTemp $d) ${d}°C "
con

Codice: Seleziona tutto

echo -n "${col_testo}core_${i}:$(ColoreTemp $d) ${d}°C "
Se hai problemi fai un fischio :ciao:

edit: ho fatto delle piccole correzioni e aggiunto le righe da commentare o decommentare per la stampa su una riga o stampa una temperatura per riga.
Ultima modifica di UbuNuovo il sabato 13 giugno 2015, 11:59, modificato 1 volta in totale.
Salva l'Ucraina! 🇺🇦
Avatar utente
Lo Zio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1819
Iscrizione: mercoledì 16 settembre 2009, 23:51
Desktop: xfce / kde-plasma
Distribuzione: Debian 12 (bookworm) x86_64
Sesso: Maschile
Località: Torino
Contatti:

Re: Conky & conkyForecast [2°Parte]

Messaggio da Lo Zio »

Ciao UbuNuovo,intanto grazie della sbatta per lo script :D adesso provo a vedere di farlo partire.
Mentre girovagavo per il www ho trovato anche questo video che fa vedere come creare uno script per cpu, gpu, etc che cambiano colore in base all'utilizzo.Magari tra tutto riesco a creare il conky come dico io :D
Link YT
--> * Indice Wiki * Photoshop su Wine * Cerca su Ubuntu.it *

......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
Avatar utente
gianliuc
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1083
Iscrizione: martedì 19 marzo 2013, 11:21
Desktop: Xfce 4.12
Distribuzione: Debian Stretch/SiD

Re: Conky & conkyForecast [2°Parte]

Messaggio da gianliuc »

Scrivi risposta

Ritorna a “Bar Ubuntu”

Chi c’è in linea

Visualizzano questa sezione: fileo, Google [Bot] e 18 ospiti