Pagina 22 di 33
Re: Conky & conkyForecast [2°Parte]
Inviato: mercoledì 20 maggio 2015, 16:45
da gianliuc
Con me non esistono venie "no problem" il dialogo è vita....

Re: Conky & conkyForecast [2°Parte]
Inviato: mercoledì 20 maggio 2015, 19:50
da carved top
Allora sei riuscito?

Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 1:36
da Lo Zio
Povera discussione abbandonata a se stessa...eppure una volta vedevi pagine su pagine nuove ogni giorno
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
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}
Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 8:44
da jackynet92
Hai perfettamente ragione, dovremmo far rivivere questa pagina. Appena finisco gli esami creo qualcosa. Ho già un paio do idee
Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 11:30
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:
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.
Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 11:43
da Lo Zio
Volevo giusto chiederlo,ma prima facevo una ricerca

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:
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:~$

yess
Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 11:51
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.
Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 12:19
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...
Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 12:25
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:
per eseguirlo digita:
Fammi sapere.
Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 14:32
da Lo Zio
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) )

non ci stò capendo più nulla scusate...
Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 15:00
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ì
Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 15:07
da UbuNuovo
Questo non va bene:
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
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
Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 15:25
da Lo Zio
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
Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 15:26
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:
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
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

Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 19:33
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
Ciaux
Re: Conky & conkyForecast [2°Parte]
Inviato: giovedì 11 giugno 2015, 22:28
da gianliuc
Bella Zio mi piace consiglio per xfce lo Start con "sleep"....
Qualcuno ha una stringa per Gmail che non riesco?
Re: Conky & conkyForecast [2°Parte]
Inviato: venerdì 12 giugno 2015, 0:37
da carved top
Re: Conky & conkyForecast [2°Parte]
Inviato: venerdì 12 giugno 2015, 1:12
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
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.
Re: Conky & conkyForecast [2°Parte]
Inviato: venerdì 12 giugno 2015, 12:44
da Lo Zio
Ciao UbuNuovo,intanto grazie della sbatta per lo script

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
Link YT
Re: Conky & conkyForecast [2°Parte]
Inviato: venerdì 12 giugno 2015, 23:35
da gianliuc
a me questa guida non riesce di funzionare ......ciò fuso