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
noel80
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2240
Iscrizione: giovedì 11 settembre 2014, 2:49
Desktop: Gnome w/Tile || KDE
Distribuzione: Pop!_OS || SteamOS

Re: Conky & conkyForecast [2°Parte]

Messaggio da noel80 »

Ho preso il conky lua e provato a modificare :) :
Immagine
.. metto qui il file " clock_rings.lua "

Codice: Seleziona tutto

--[[
Clock Rings by Linux Mint (2011) reEdited by despot77

This script draws percentage meters as rings, and also draws clock hands if you want! It is fully customisable; all options are described in the script. This script is based off a combination of my clock.lua script and my rings.lua script.

IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement on line 145 uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num>5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num>3; conversely if you update Conky every 0.5s, you should use update_num>10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.

To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):
    lua_load ~/scripts/clock_rings.lua
    lua_draw_hook_pre clock_rings
    
Changelog:
+ v1.0 -- Original release (30.09.2009)
   v1.1p -- Jpope edit londonali1010 (05.10.2009)
*v 2011mint -- reEdit despot77 (18.02.2011)
]]

settings_table = {
    {
        -- Edit this table to customise your rings.
        -- You can create more rings simply by adding more elements to settings_table.
        -- "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'.
        name='time',
        -- "arg" is the argument to the stat type, e.g. if in Conky you would write ${cpu cpu0}, 'cpu0' would be the argument. If you would not use an argument in the Conky variable, use ''.
        arg='%I.%M',
        -- "max" is the maximum value of the ring. If the Conky variable outputs a percentage, use 100.
        max=12,
        -- "bg_colour" is the colour of the base ring.
        bg_colour=0x0B8904,
        -- "bg_alpha" is the alpha value of the base ring.
        bg_alpha=0.1,
        -- "fg_colour" is the colour of the indicator part of the ring.
        fg_colour=0x70C66C,
        -- "fg_alpha" is the alpha value of the indicator part of the ring.
        fg_alpha=0.2,
        -- "x" and "y" are the x and y coordinates of the centre of the ring, relative to the top left corner of the Conky window.
        x=100, y=150,
        -- "radius" is the radius of the ring.
        radius=50,
        -- "thickness" is the thickness of the ring, centred around the radius.
        thickness=5,
        -- "start_angle" is the starting angle of the ring, in degrees, clockwise from top. Value can be either positive or negative.
        start_angle=0,
        -- "end_angle" is the ending angle of the ring, in degrees, clockwise from top. Value can be either positive or negative, but must be larger than start_angle.
        end_angle=360
    },
 {
        name='time',
        arg='%H',
        max=12,
        bg_colour=0x4CF861,
        bg_alpha=0.1,
        fg_colour=0x4CF861,
        fg_alpha=0.6,
        x=100, y=150,
        radius=45,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
 {
        name='time',
        arg='%M.%S',
        max=60,
        bg_colour=0xF6F108,
        bg_alpha=0.1,
        fg_colour=0xF6F108,
        fg_alpha=0.6,
        x=100, y=150,
        radius=56,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%S',
        max=60,
        bg_colour=0xF68471,
        bg_alpha=0.1,
        fg_colour=0xF68471,
        fg_alpha=0.6,
        x=100, y=150,
        radius=62,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%d',
        max=31,
        bg_colour=0x0B8904,
        bg_alpha=0.1,
        fg_colour=0x70C66C,
        fg_alpha=0.8,
        x=100, y=150,
        radius=70,
        thickness=5,
        start_angle=-90,
        end_angle=90
    },
    {
        name='time',
        arg='%m',
        max=12,
        bg_colour=0x0B8904,
        bg_alpha=0.1,
        fg_colour=0x70C66C,
        fg_alpha=1,
        x=100, y=150,
        radius=76,
        thickness=5,
        start_angle=-90,
        end_angle=90
    },
    {
        name='cpu',
        arg='cpu0',
        max=100,
        bg_colour=0x0000,
        bg_alpha=0.2,
        fg_colour=0x70C66C,
        fg_alpha=0.8,
        x=50, y=300,
        radius=25,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },
 {
        name='cpu',
        arg='cpu1',
        max=100,
        bg_colour=0x0000,
        bg_alpha=0.2,
        fg_colour=0xF8F71F,
        fg_alpha=0.8,
        x=50, y=300,
        radius=15,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },
    {
        name='memperc',
        arg='',
        max=100,
        bg_colour=0x00000,
        bg_alpha=0.2,
        fg_colour=0xFA443E,
        fg_alpha=0.8,
        x=75, y=350,
        radius=25,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },
    {
        name='swapperc',
        arg='',
        max=100,
        bg_colour=0x00000,
        bg_alpha=0.2,
        fg_colour=0x4BF81F,
        fg_alpha=0.8,
        x=100, y=400,
        radius=25,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },
   
{
        name='fs_used_perc',
        arg='/',
        max=100,
        bg_colour=0x00000,
        bg_alpha=0.2,
        fg_colour=0xEFF81F,
        fg_alpha=0.8,
        x=125, y=450,
        radius=25,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },

  {
        name='fs_used_perc',
        arg='/home',
        max=100,
        bg_colour=0x00000,
        bg_alpha=0.2,
        fg_colour=0x69F65B,
        fg_alpha=0.8,
        x=125, y=450,
        radius=19,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },

    {
        name='downspeedf',
        arg='wlan0',
        max=3000,
        bg_colour=0x00000,
        bg_alpha=0.2,
        fg_colour=0xFA443E,
        fg_alpha=0.8,
        x=150, y=500,
        radius=25,
        thickness=4,
        start_angle=-90,
        end_angle=180
    },
    {
        name='upspeedf',
        arg='wlan0',
        max=3000,
        bg_colour=0x00000,
        bg_alpha=0.2,
        fg_colour=0x3EFA4E,
        fg_alpha=0.8,
        x=150, y=500,
        radius=20,
        thickness=4,
        start_angle=-90,
        end_angle=180
    },
    {
        name='downspeedf',
        arg='eth0',
        max=100,
        bg_colour=0x00000,
        bg_alpha=0.2,
        fg_colour=0x70C66C,
        fg_alpha=0.8,
        x=150, y=500,
        radius=25,
        thickness=4,
        start_angle=-90,
        end_angle=180
    },
    {
        name='upspeedf',
        arg='eth0',
        max=100,
        bg_colour=0x00000,
        bg_alpha=0.2,
        fg_colour=0x70C66C,
        fg_alpha=0.8,
        x=150, y=500,
        radius=20,
        thickness=4,
        start_angle=-90,
        end_angle=180
    },
 {
        name='battery_percent',
        arg='BAT0',
        max=100,
        bg_colour=0x00000,
        bg_alpha=0.6,
        fg_colour=0xF66E5B,
        fg_alpha=0.8,
        x=175, y=550,
        radius=18,
        thickness=5,
        start_angle=0,
        end_angle=270
    },
}

-- Use these settings to define the origin and extent of your clock.

clock_r=65

-- "clock_x" and "clock_y" are the coordinates of the centre of the clock, in pixels, from the top left of the Conky window.

clock_x=100
clock_y=150

show_seconds=true

require 'cairo'

function rgb_to_r_g_b(colour,alpha)
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

function draw_ring(cr,t,pt)
    local w,h=conky_window.width,conky_window.height
    
    local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
    local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

    local angle_0=sa*(2*math.pi/360)-math.pi/2
    local angle_f=ea*(2*math.pi/360)-math.pi/2
    local t_arc=t*(angle_f-angle_0)

    -- Draw background ring

    cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
    cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
    cairo_set_line_width(cr,ring_w)
    cairo_stroke(cr)
    
    -- Draw indicator ring

    cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
    cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
    cairo_stroke(cr)        
end

function draw_clock_hands(cr,xc,yc)
    local secs,mins,hours,secs_arc,mins_arc,hours_arc
    local xh,yh,xm,ym,xs,ys
    
    secs=os.date("%S")    
    mins=os.date("%M")
    hours=os.date("%I")
        
    secs_arc=(2*math.pi/60)*secs
    mins_arc=(2*math.pi/60)*mins+secs_arc/60
    hours_arc=(2*math.pi/12)*hours+mins_arc/12
        
    -- Draw hour hand
    
    xh=xc+0.7*clock_r*math.sin(hours_arc)
    yh=yc-0.7*clock_r*math.cos(hours_arc)
    cairo_move_to(cr,xc,yc)
    cairo_line_to(cr,xh,yh)
    
    cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
    cairo_set_line_width(cr,5)
    cairo_set_source_rgba(cr,1.0,1.0,1.0,1.0)
    cairo_stroke(cr)
    
    -- Draw minute hand
    
    xm=xc+clock_r*math.sin(mins_arc)
    ym=yc-clock_r*math.cos(mins_arc)
    cairo_move_to(cr,xc,yc)
    cairo_line_to(cr,xm,ym)
    
    cairo_set_line_width(cr,3)
    cairo_stroke(cr)
    
    -- Draw seconds hand
    
    if show_seconds then
        xs=xc+clock_r*math.sin(secs_arc)
        ys=yc-clock_r*math.cos(secs_arc)
        cairo_move_to(cr,xc,yc)
        cairo_line_to(cr,xs,ys)
    
        cairo_set_line_width(cr,1)
        cairo_stroke(cr)
    end
end

function conky_clock_rings()
    local function setup_rings(cr,pt)
        local str=''
        local value=0
        
        str=string.format('${%s %s}',pt['name'],pt['arg'])
        str=conky_parse(str)
        
        value=tonumber(str)
        pct=value/pt['max']
        
        draw_ring(cr,pct,pt)
    end
    
    -- Check that Conky has been running for at least 5s

    if conky_window==nil then return end
    local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height)
    
    local cr=cairo_create(cs)    
    
    local updates=conky_parse('${updates}')
    update_num=tonumber(updates)
    
    if update_num>5 then
        for i in pairs(settings_table) do
            setup_rings(cr,settings_table[i])
        end
    end
    
    draw_clock_hands(cr,clock_x,clock_y)
end
.. e .conkyrc

Codice: Seleziona tutto

#  http://www.NoobsLab.com #
#      Conky settings      #
background no
update_interval 1

cpu_avg_samples 2
net_avg_samples 2

override_utf8_locale yes

double_buffer yes
no_buffers yes

text_buffer_size 2048
#imlib_cache_size 0

temperature_unit fahrenheit

# Window specifications #

own_window_class Conky
own_window yes
own_window_type conky
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_argb_visual yes

border_inner_margin 0
border_outer_margin 0

minimum_size 200 250
maximum_width 200

alignment tr
gap_x 35
gap_y 55

# Graphics settings #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

# Text settings #
use_xft yes
xftfont caviar dreams:size=8
xftalpha 0.5

uppercase no

temperature_unit celsius


default_color FFFFFF

# Lua Load  #
lua_load ~/.conky/clock_rings.lua
lua_draw_hook_pre clock_rings

TEXT
${voffset 8}${color F30A35}${font caviar dreams:size=16}${time %A}${font}${voffset -8}${alignr 50}${color FFFFFF}${font caviar dreams:size=38}${time %e}${font}
${color FFFFFF}${voffset -30}${color FFFFFF}${font caviar dreams:size=18}${time %b}${font}${voffset -3} ${color FFFFFF}${font caviar dreams:size=20}${time %Y}${font}${color 2BF30A}${hr}
${voffset 140}${font caviar dreams:size=10}${alignr}Udin${font}
${font caviar dreams:size=12}${color FFFFFF}${alignr}${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ LIPI temperature temperature 30} °C${font}


${color FFFFFF}${goto 25}${voffset 35}${cpu}%
${color 0B8904}${goto 25}CPU 
${color EFF81F}${goto 25}CPU
${color FFFFFF}${goto 50}${voffset 23}${memperc}%
${color FA443E}${goto 50}RAM
${color FFFFFF}${goto 75}${voffset 23}${swapperc}%
${color 4BF81F}${goto 75}Swap
${color FFFFFF}${goto 100}${voffset 23}${fs_used_perc /}%
${color EFF81F}${goto 100}App
${color 69F65B}${goto 100}Disco
${color FFFFFF}${goto 125}${voffset 25}${if_up wlan0}${downspeed wlan0}${endif}${if_up eth0}${downspeed eth0}
${color FFFFFF}${goto 125}${if_up wlan0}${upspeed wlan0}${endif}${if_up eth0}${upspeed eth0}
${color FA403E}${goto 125}Net
${color FFFFFF}${goto 150}${voffset 35}${battery_percent}%
${color 0B8904}${goto 150}Batteria



${color 18F006}${font caviar dreams:size=8}Uptime: ${uptime_short}
${color F2ED23}${font caviar dreams:size=8}Processes: ${processes}
${color F22B23}${font caviar dreams:size=8}Running: ${running_processes}


${color FA2318}${font caviar dreams:size=8}${alignr}${nodename}
${color 7FFA42}${font caviar dreams:size=8}${alignr}${pre_exec cat /etc/issue.net}  $machine
.. ancora non sò se la swap funziona , e ho qualche dubbio sull'alternanza dei colori , la persona a cui devo dare questo pc non usa molto internet ... quindi in teoria dovrebbero rimanere alternati " giusti " verde - giallo e rosso :) ... credo ci sia anche un cerchio verde in più nell'orologio ( che rimane verde trasparente ) ma non saprei " dove andarlo a trovare " :) ...
Questi cambiamenti li avevo fatti partendo dal conky lua verde .
( con calma risposto il cerchio della swap , che non si usa tanto , per metterlo dentro a quello della ram .... e rialternare meglio i colori ) .
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 »

I lua script sono divertentissimi, li ho studiati in inglese sul forum di crunchbang :)
"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
noel80
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2240
Iscrizione: giovedì 11 settembre 2014, 2:49
Desktop: Gnome w/Tile || KDE
Distribuzione: Pop!_OS || SteamOS

Re: Conky & conkyForecast [2°Parte]

Messaggio da noel80 »

per ora ho visto qui : http://conky.sourceforge.net/docs.html .... trovato da questo sito : Conky PitStop .
( :muro: )
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 »

la parte relativa al cerchio della swap la trovi nel clock_rings.lua

Codice: Seleziona tutto

{
        name='swapperc',
        arg='',
        max=100,
        bg_colour=0x00000,
        bg_alpha=0.2,
        fg_colour=0x4BF81F,
        fg_alpha=0.8,
        x=100, y=400,
        radius=25,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },
in genere gli anelli sono già centrati correttamente,bisogna vedere però se tu hai creato la swap (che puoi vedere tranquillamente da Terminale dando il comando

Codice: Seleziona tutto

cat /proc/sys/vm/swappiness
il risultato dovrebbe essere 60 o simile.Oppure per vedere quanta swap hai e utilizzi dando

Codice: Seleziona tutto

free
e vedendo l'ultima riga

Codice: Seleziona tutto

Swap:            0          0          0
(totale,usata,libera)
credo ci sia anche un cerchio verde in più nell'orologio ( che rimane verde trasparente ) ma non saprei " dove andarlo a trovare " :) ...
"dovrebbe" esserci un %S in più nella parte di comando

Codice: Seleziona tutto

{
        name='time',
        arg='%M.%S',
        max=60,
        bg_colour=0xF6F108,
        bg_alpha=0.1,
        fg_colour=0xF6F108,
        fg_alpha=0.6,
        x=100, y=150,
        radius=56,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
visto che nella parte subito sotto hai un'altra parte che riporta

Codice: Seleziona tutto

{
        name='time',
        arg='%S',
        max=60,
        bg_colour=0xF68471,
        bg_alpha=0.1,
        fg_colour=0xF68471,
        fg_alpha=0.6,
        x=100, y=150,
        radius=62,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
--> * 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
noel80
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2240
Iscrizione: giovedì 11 settembre 2014, 2:49
Desktop: Gnome w/Tile || KDE
Distribuzione: Pop!_OS || SteamOS

Re: Conky & conkyForecast [2°Parte]

Messaggio da noel80 »

grazie... per l'orologio doveva esser come dici tu .... per la swap era attiva , per tutto il resto rifaro' daccapo ... ho incasinato troppo ... :)
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 »

Ricollegandomi all'OT che ne stava uscendo qua ringrazio noel80 e ale multimediale per la Temp in Conky :D problema risolto
--> * 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
ale multimediale
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3681
Iscrizione: mercoledì 14 agosto 2013, 18:24
Desktop: i3-wm
Distribuzione: Arch,Win10

Re: Conky & conkyForecast [2°Parte]

Messaggio da ale multimediale »

Se provi con

Codice: Seleziona tutto

{execi 1 sensors | grep -Pio 'CPU Temperature.*?\+\K[0-9]+'} 
non va?
"Il progresso è fatto da uomini pigri che cercano modi più facili per fare le cose"
Xubuntu
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 »

Si il comando funziona così,mi riporta un 30° .Vedendo il comando sensors dovrebbe essere la Temp della k8temp-pci-00c3

Codice: Seleziona tutto

lozio@Asus-M3A78-VM:~$ sensors
atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:      +1.18 V  (min =  +0.85 V, max =  +1.60 V)
 +3.3 Voltage:      +3.25 V  (min =  +2.97 V, max =  +3.63 V)
 +5 Voltage:        +5.07 V  (min =  +4.50 V, max =  +5.50 V)
 +12 Voltage:      +11.79 V  (min = +10.20 V, max = +13.80 V)
CPU FAN Speed:     1310 RPM  (min =  600 RPM, max = 7200 RPM)
CHASSIS FAN Speed:    0 RPM  (min =  600 RPM, max = 7200 RPM)
POWER FAN Speed:   2576 RPM  (min =  600 RPM, max = 7200 RPM)
CPU Temperature:    +29.0°C  (high = +60.0°C, crit = +95.0°C)
MB Temperature:     +46.0°C  (high = +45.0°C, crit = +95.0°C)

k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:   +23.0°C  
Core0 Temp:   +25.0°C  
Core1 Temp:   +20.0°C  
Core1 Temp:   +23.0°C  

lozio@Asus-M3A78-VM:~$
però mentre da terminale mi segna un 20-25 su conky me ne segna 29...inoltre quale delle 4 dovrebbe essere? -.-'
se volessi trovare le 2 temp dei processori k8 e atk110 come lo modifico però il comando?Ciao e grazie
--> * 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
ale multimediale
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3681
Iscrizione: mercoledì 14 agosto 2013, 18:24
Desktop: i3-wm
Distribuzione: Arch,Win10

Re: Conky & conkyForecast [2°Parte]

Messaggio da ale multimediale »

No quel comando stampa sul desktop la temp del sensore atk0110-acpi-0---> CPU Temperature che è la temperatura dell insieme di tutti i core

Se vuoi che sul desktop ci siano le info di k8temp-pci-00c3 e quindi la temp di tutti i core devi usare 4 di quelle stringhe una per sensore..Anche se pero sensors ti da nomi uguali per i primi due core e poi due nomi uguali per gli altri due...Comunque devi usare questi nomi non il nome del sensore

Codice: Seleziona tutto

Core0 Temp:   
Core0 Temp:   
Core1 Temp:    
Core1 Temp:   
Quindi ste 4 stringhe saranno cosi

Codice: Seleziona tutto

{execi 1 sensors | grep -Pio 'Core0 Temp.*?\+\K[0-9]+'} 

Codice: Seleziona tutto

{execi 1 sensors | grep -Pio 'Core0 Temp.*?\+\K[0-9]+'} 

Codice: Seleziona tutto

{execi 1 sensors | grep -Pio 'Core1 Temp.*?\+\K[0-9]+'} 

Codice: Seleziona tutto

{execi 1 sensors | grep -Pio 'Core1 Temp.*?\+\K[0-9]+'} 
Pero come vedi ci sono due core 0 e due core 1 e quindi credo che ti stampera si i 4 core ma i core 0 saranno uguali e i core 1 pure..
Potresti provare con

Codice: Seleziona tutto

{execi 1 sensors | grep -Pio 'Core0 Temp.*?\+\K[0-9]+'} 

Codice: Seleziona tutto

{execi 1 sensors | grep -Pio 'Core1 Temp.*?\+\K[0-9]+'} 

Codice: Seleziona tutto

{execi 1 sensors | grep -Pio 'Core2 Temp.*?\+\K[0-9]+'} 

Codice: Seleziona tutto

{execi 1 sensors | grep -Pio 'Core3 Temp.*?\+\K[0-9]+'} 
anche se credo che probabilmente gli iltimi due non andranno
"Il progresso è fatto da uomini pigri che cercano modi più facili per fare le cose"
Xubuntu
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 »

ok grazie mille Ale Multimediale,adesso faccio qualche prova,e provo a creare un nuovo script solo per le temp e aggiungo tutte le temperature principali,
--> * 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: 4446
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 »

Ciao a tutti, aspetto gente quindi probabilmente non sarò disponibile in seguito.

Per far capire come funge l'estrazione:
con un output di sensor così:

Codice: Seleziona tutto

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:      +1.14 V  (min =  +0.85 V, max =  +1.60 V)
 +3.3 Voltage:      +3.25 V  (min =  +2.97 V, max =  +3.63 V)
 +5 Voltage:        +5.07 V  (min =  +4.50 V, max =  +5.50 V)
 +12 Voltage:      +11.86 V  (min = +10.20 V, max = +13.80 V)
CPU FAN Speed:     1363 RPM  (min =  600 RPM, max = 7200 RPM)
CHASSIS FAN Speed:    0 RPM  (min =  600 RPM, max = 7200 RPM)
POWER FAN Speed:   2537 RPM  (min =  600 RPM, max = 7200 RPM)
CPU Temperature:    +32.0°C  (high = +60.0°C, crit = +95.0°C)
MB Temperature:     +46.0°C  (high = +45.0°C, crit = +95.0°C)

k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:   +24.0°C 
Core0 Temp:   +29.0°C 
Core1 Temp:   +22.0°C 
Core1 Temp:   +25.0°C 
edit: ho aggiunto l'estensione '.txt' al file con l'output di sensors Per non creare confusione.
(io l'ho inserito nel file 'sensors.txt')

# per avere Core0 (le due temperature)

Codice: Seleziona tutto

grep -Pio 'Core0 Temp:.*?\+\K[0-9]+' sensors.txt
24
29
# per avere Core1 (le due temperature)

Codice: Seleziona tutto

8-) grep -Pio 'Core1 Temp:.*?\+\K[0-9]+' sensors.txt
22
25
# per avere Core1 e Core2 (le quattro temperature)

Codice: Seleziona tutto

grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+' sensors.txt
24
29
22
25
quindi:

Codice: Seleziona tutto

tutti=$(grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+' sensors.txt)
echo $tutti		# non usando le virgolette ho tutti i risultati su una linea
24 29 22 25

Core0_a=$(echo $tutti | awk '{print $1}')		# Core0_a è 24
Core0_b=$(echo $tutti | awk '{print $2}')		# Core0_b è 29
Core1_a=$(echo $tutti | awk '{print $3}')		# Core1_a è 22
Core1_b=$(echo $tutti | awk '{print $4}')		# Core1_b è 25
Sarebbe bene utilizzare uno script in modo da eseguire 'sensor' solo una volta!

Oppure... se per esempio vuoi stampare solo Core1_a

Codice: Seleziona tutto

grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+' sensors.txt | tr '\n' ' ' | awk '{print $3}'
Utilizzando il vero comando 'sensors', per ottenere tutte le temperature separate,
(se non si vuol utilizzare uno script), diventa una cosa del genere:

Codice: Seleziona tutto

sensors | grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+' | tr '\n' ' ' | awk '{print $1}'
sensors | grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+' | tr '\n' ' ' | awk '{print $2}'
sensors | grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+' | tr '\n' ' ' | awk '{print $3}'
sensors | grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+' | tr '\n' ' ' | awk '{print $4}'
Ultima modifica di UbuNuovo il mercoledì 15 aprile 2015, 10:49, modificato 2 volte 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 »

UbuNuovo [url=http://forum.ubuntu-it.org/viewtopic.php?p=4745912#p4745912][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:quindi:

Codice: Seleziona tutto

tutte=$(grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+' sensors)
echo $tutti		# non usando le virgolette ho tutti i risultati su una linea
24 29 22 25

Core0_a=$(echo $tutti | awk '{print $1}')		# Core0_a è 24
Core0_b=$(echo $tutti | awk '{print $2}')		# Core0_b è 29
Core1_a=$(echo $tutti | awk '{print $3}')		# Core1_a è 22
Core1_b=$(echo $tutti | awk '{print $4}')		# Core1_b è 25
Ciao UbuNuovo, ho provato con questa stringa che mi pare la più valida per il mio lavoro.Però se la immetto come da te postata non orrengo il risultato sperato...pero mi visualizza il codice stampato a vista :muro:

Codice: Seleziona tutto

tutte=$(grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+' sensors)
echo $tutti		# non usando le virgolette ho tutti i risultati su una linea
24 29 22 25

Core0_a=$(echo $tutti | awk '{print $1}')		# Core0_a è 24
Core0_b=$(echo $tutti | awk '{print $2}')		# Core0_b è 29
Core1_a=$(echo $tutti | awk '{print $3}')		# Core1_a è 22
Core1_b=$(echo $tutti | awk '{print $4}')		# Core1_b è 25
--> * 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: 4446
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 »

Non può funzionarti, io ho fatto le prove con un file di testo contenente l'output del tuo sensors e gli ho dato nome "sensors".
Tu dovresti usare :

Codice: Seleziona tutto

tutte=$(sensors | grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+' )
ora modifico il post precedente mettendo l'estensione .txt per non creare confusione tra comando e file.
Salva l'Ucraina! 🇺🇦
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4446
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 »

Ho messo anche due nomi di variabili non corrispondenti, 'tutte' e 'tutti'! Buon per me... correggo...
riassumendo:

Codice: Seleziona tutto

tutti=$(sensors | grep -Pio 'Core[01] Temp:.*?\+\K[0-9]+')
echo $tutti		# non usando le virgolette ho tutti i risultati su una linea
24 29 22 25

Core0_a=$(echo $tutti | awk '{print $1}')		# $Core0_a conterrà: 24
Core0_b=$(echo $tutti | awk '{print $2}')		# $Core0_b conterrà: 29
Core1_a=$(echo $tutti | awk '{print $3}')		# $Core1_a conterrà: 22
Core1_b=$(echo $tutti | awk '{print $4}')		# $Core1_b conterrà: 25
Salva l'Ucraina! 🇺🇦
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 »

Come promesso a Greyowl e Jaake ecco il mio .conkyrc (screen qui):

Codice: Seleziona tutto

${execi 300 curl -s "http://weather.yahooapis.com/forecastrss?w=724823&u=c" -o ~/.cache/weather.xml}${color1}${font timeburner:size=100}${time %M}${color}${font timeburner:size=50}${time %S}
${font timeburner:size=100}${voffset -80}${time %H}${font timeburner:size=15}${voffset -7}${font timeburner:size=20}
${time %a %d/%m/%Y}


${font timeburner:size=30}${execi 300 grep "yweather:condition" ~/.cache/weather.xml | grep -o "temp=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}°C ${font timeburner:size=15}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "text=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}


CPU: ${cpu cpu0}%
RAM: ${memperc}%


Root: ${fs_used_perc /}%
Home: ${fs_used_perc /home}%


Eth IP: ${addr p17p1}
WiFi IP: ${addr wlan0}
Purtroppo per il discorso "mail da leggere" mi sono sempre ripromesso di fare un bel post esplicativo ma non ho ancora avuto tempo, lo spunto l'ho preso da qui e i più preparati riusciranno sicuramente da soli (ricordate che il ppa non è aggiornato ma gli script funzionano benissimo, scaricate l'archivio come dice al metodo 3) :ciao:

EDIT: dimenticavo il font
"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
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 »

Come minacciato, espongo in breve l'unico modo funzionante per avere il conteggio delle mail non lette + mittente e oggetto (se desiderato) con salvataggio della password non in chiaro tramite conky, partendo da dalla guida messa a disposione dal creatore dei due script.
  • Scaricare e decomprimere i due file conkyemail e conkykeyring dal ppa messo a disposizione; È necessario perchè il ppa non è più mantenuto; Installare la dipendenza python-keyring dai repository.
  • Spostare entrambi gli script dove si preferisce e aprire un terminale nella stessa directory (per evitare di digitare tutto il percorso degli script ogni volta).
  • EDIT: dimenticata la modifica dei due script bash, leggere qui prima di proseguire con la guida: http://forum.ubuntu-it.org/viewtopic.ph ... 1#p4759911
  • Lo script conkyKeyring salverà la vostra password in gnome-keyring (seahorse) digitando questo comando:

    Codice: Seleziona tutto

    conkyKeyring -u <vostro-indirizzo-mail> -p <la-vostra-password>
    e come verifica basterà:

    Codice: Seleziona tutto

    conkyKeyring -u <vostro-indirizzo-mail>
    che dovrebbe restituirvi la vostra password, se non esatta ripetere il comando sopra; In caso di problemi il comando:

    Codice: Seleziona tutto

    conkyKeyring -u <vostro-indirizzo-mail> -d
    Cancellerà la password associata dal portachiavi.

    N.B.: molti degli script per avere la lettura delle email tramite conky prevedono la scrittuta della password in chiaro nel file .conkyrc! Con conkyKeyring sarà salvata ma crittografata; Va però specificato che dovendola digitare nel terminale, rimarrà salvata in ~/.bash_history (contiene la cronologia dei comandi) e per motivi di sicurezza il file andrà eliminato.
  • Una volta che avete la vostra bella password salvata digitate nel terminale:

    Codice: Seleziona tutto

    conkyEmail --servertype=IMAP --servername=imap.gmail.com --port=993 --ssl --username=<il-vostro-indirizzo-mail>
    Per vedere se funziona; Se usate gmail dovete solo modificare il nome utente, per gli altri provider dovrete modificare anche le altre variabili facendo riferimento alle istruzioni da loro fornite.
  • Se vi basta avere il numero di mail non lette potete aggiungere a conky:

    Codice: Seleziona tutto

    Mail Non Lette: {execi 60 conkyEmail --servertype=IMAP --servername=imap.gmail.com --port=993 --ssl --username=<il-vostro-indirizzo-mail>}
    e conky controllerà per voi ogni minuto la presenza di nuove email.
  • Se preferite avere anche mittente e/o oggetto basta aggiungere:

    Codice: Seleziona tutto

    conkyEmail --servertype=IMAP --servername=imap.gmail.com --port=993 --ssl --username=<il-vostro-indirizzo-mail> --mailinfo=7
    Quindi avrete stampate almeno 7 mail non lette in conky (le successive non avranno mittente e oggetto, ma vi dirà comunque quante sono in totale), modificate a piacimento; Potete anche aggiungere il parametro --maxwidth=80 per dire allo script di stampare solo i primi 80 caratteri. Aggiungete il comando a conky come visto sopra ed avete fatto ;)
EDIT: tutti i comandi, passaggio per passaggio, riferiti alla stessa guida potete trovarli qui

EDIT2: da qualche tempo google non consente l'accesso alle "app meno sicure", e lo script non mostrerà alcun risultato. Per riabilitarlo seguite questa pagina: https://support.google.com/accounts/ans ... 0255?hl=it
"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
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=4754679#p4754679][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Come minacciato, espongo in breve l'unico modo funzionante per avere il conteggio delle mail non lette + mittente e oggetto (se desiderato) con salvataggio della password non in chiaro tramite conky, partendo da dalla guida messa a disposione dal creatore dei due script.
  • Scaricare e decomprimere i due file conkyemail e conkykeyring dal ppa messo a disposizione; È necessario perchè il ppa non è più mantenuto; Installare la dipendenza python-keyring dai repository.
  • Spostare entrambi gli script dove si preferisce e aprire un terminale nella stessa directory (per evitare di digitare tutto il percorso degli script ogni volta).
  • Lo script conkyKeyring salverà la vostra password in gnome-keyring (seahorse) digitando questo comando:

    Codice: Seleziona tutto

    conkyKeyring -u <vostro-indirizzo-mail> -p <la-vostra-password>
    e come verifica basterà:

    Codice: Seleziona tutto

    conkyKeyring -u <vostro-indirizzo-mail>
    che dovrebbe restituirvi la vostra password, se non esatta ripetere il comando sopra; In caso di problemi il comando:

    Codice: Seleziona tutto

    conkyKeyring -u <vostro-indirizzo-mail> -d
    Cancellerà la password associata dal portachiavi.

    N.B.: molti degli script per avere la lettura delle email tramite conky prevedono la scrittuta della password in chiaro nel file .conkyrc! Con conkyKeyring sarà salvata ma crittografata; Va però specificato che dovendola digitare nel terminale, rimarrà salvata in ~/.bash_history (contiene la cronologia dei comandi) e per motivi di sicurezza il file andrà eliminato.
  • Una volta che avete la vostra bella password salvata digitate nel terminale:

    Codice: Seleziona tutto

    conkyEmail --servertype=IMAP --servername=imap.gmail.com --port=993 --ssl --username=<il-vostro-indirizzo-mail>
    Per vedere se funziona; Se usate gmail dovete solo modificare il nome utente, per gli altri provider dovrete modificare anche le altre variabili facendo riferimento alle istruzioni da loro fornite.
  • Se vi basta avere il numero di mail non lette potete aggiungere a conky:

    Codice: Seleziona tutto

    Mail Non Lette: {execi 60 conkyEmail --servertype=IMAP --servername=imap.gmail.com --port=993 --ssl --username=<il-vostro-indirizzo-mail>}
    e conky controllerà per voi ogni minuto la presenza di nuove email.
  • Se preferite avere anche mittente e/o oggetto basta aggiungere:

    Codice: Seleziona tutto

    conkyEmail --servertype=IMAP --servername=imap.gmail.com --port=993 --ssl --username=<il-vostro-indirizzo-mail> --mailinfo=7
    Quindi avrete stampate almeno 7 mail non lette in conky (le successive non avranno mittente e oggetto, ma vi dirà comunque quante sono in totale), modificate a piacimento; Potete anche aggiungere il parametro --maxwidth=80 per dire allo script di stampare solo i primi 80 caratteri. Aggiungete il comando a conky come visto sopra ed avete fatto ;)

Allora quello che a me interessa è questo paragrafo quotato hò seguito dall'inizio ma quando arrivo a dare il comando per salvare in gnome-keyring:

Codice: Seleziona tutto

conkyKeyring -u <vostro-indirizzo-mail> -p <la-vostra-password>
il risultato è questo:

Codice: Seleziona tutto

ribe@ribedebian:~/Scrivania/Desktop/conky RC/fffff/conkykeyring/src$ conkyKeyring -u email -p pasword
bash: conkyKeyring: comando non trovato
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 »

Ciao, gli script sono 4: 2 python e 2 bash (che eseguono correttamente gli script python) quindi assicurati di stare nella stessa directory di quelli bash e di renderli eseguibili; Inoltre (vado a memoria) gli script bash puntano al percorso esatto degli script python, se non ricordo male vanno aperti e modificato il percorso in cui tu li hai messi.
Questo perchè quando sono stati scritti era tutto pacchettizzato e il percorso per gli script python era corretto, fammi sapere se riesci :)
"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
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=4759811#p4759811][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Ciao, gli script sono 4: 2 python e 2 bash (che eseguono correttamente gli script python) quindi assicurati di stare nella stessa directory di quelli bash e di renderli eseguibili; Inoltre (vado a memoria) gli script bash puntano al percorso esatto degli script python, se non ricordo male vanno aperti e modificato il percorso in cui tu li hai messi.
Questo perchè quando sono stati scritti era tutto pacchettizzato e il percorso per gli script python era corretto, fammi sapere se riesci :)
esatto io avevo sia i .py che i bash in una cartella mail risultato era quello ...ora mi sorge il dubbio di python guardando il mio Debian su testing dopo questi ultimi aggiornamenti hò phyton3 e i file.py e bash sono su python2.7 percò credo che debba reinserirlo
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 »

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
"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
Scrivi risposta

Ritorna a “Bar Ubuntu”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 28 ospiti