




Code : Tout sélectionner
# 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 celsius
# XFCE lightdm backround issue
own_window_argb_visual yes
own_window_argb_value 0
# Window specifications #
own_window_class Conky
own_window yes
own_window_type normal
own_window_transparent yes
#own_window_hints undecorate
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0
minimum_size 520 600
maximum_width 520
alignment tr
gap_x -20
gap_y 100
# Graphics settings #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
#default_color gray
default_shade_color red
default_outline_color green
# Text settings #
use_xft yes
override_utf8_locale yes
xftfont Play:normal:size=8
xftalpha 0.9
uppercase no
# TEXT color
default_color 333333
# GREEN
#color0 b2ff34
#color1 efefef
# BLUE
color0 34cdff
color1 efefef
# Lua Load ##${voffset 750}
lua_load /home/eric/blue/rings-v1.2.2.lua
#lua_draw_hook_pre ring_stats
lua_draw_hook_pre conky_main
TEXT
${font Play:normal:size=8}${voffset 16}${color1}${goto 106}${freq_g cpu0} Ghz${alignr 330}${nvidia temp} °C
${font Play:normal:size=8}${voffset 0}${goto 120}${color1}CPU 1 ${alignr 330}${color1}${cpu cpu0}%
${font Play:normal:size=8}${voffset 2}${goto 120}${color1}CPU 2${alignr 330}${color1}${cpu cpu1}%
${font Play:normal:size=8}${voffset 2}${goto 120}${color1}CPU 3${alignr 330}${color1}${cpu cpu2}%
${font Play:normal:size=8}${voffset 2}${goto 120}${color1}CPU 4${alignr 330}${color1}${cpu cpu3}%
${goto 50}${voffset 16}${font Play:normal:size=8}${color1}${top name 1}${alignr 306}${top cpu 1}%
${goto 50}${font Play:normal:size=8}${color1}${top name 2}${alignr 306}${top cpu 2}%
${goto 50}${font Play:normal:size=8}${color1}${top name 3}${alignr 306}${top cpu 3}%
${font Michroma:size=10}${color0}${goto 70}${voffset 4}CPU
${font Michroma:size=10}${color0}${goto 394}${voffset 48}MÉMOIRE
${goto 324}${voffset -2}${font Play:normal:size=8}${color1}${top_mem name 1}${alignr 40}${top_mem mem 1}%
${goto 324}${font Play:normal:size=8}${color1}${top_mem name 2}${alignr 40}${top_mem mem 2}%
${goto 324}${font Play:normal:size=8}${color1}${top_mem name 3}${alignr 40}${top_mem mem 3}%
${font Play:normal:size=8}${voffset 12}${goto 348}${color1}SWAP${alignr 50}${color1}${swap} / ${color1}${swapmax}
${font Play:normal:size=8}${voffset 2}${goto 348}${color1}RAM ${alignr 50}${color1}${mem} / ${color1}${memmax}
${font Play:normal:size=8}${goto 80}${voffset -85}Root${color1}${alignr 310}${fs_used /} / ${fs_size /}
${font Play:normal:size=8}${goto 80}${voffset 0}Home${alignr 310}${color1}${fs_used /home} / ${fs_size /home}
${font Play:normal:size=8}${goto 80}${voffset 0}Srv${alignr 310}${color1}${fs_used /srv} / ${fs_size /srv}
${font Michroma:size=10}${color0}${goto 50}${voffset 10}DISQUE DUR
${font Michroma:size=10}${color0}${voffset 30}${goto 324}INFO INTERNET
# |--ETH0
${font Play:normal:size=8}${color1}${goto 298}${voffset -20}Up${goto 370}${color1}${totalup enp2s0} / ${color1}${upspeed enp2s0}
${font Play:normal:size=8}${goto 298}${color1}Down${goto 370}${color1}${totaldown enp2s0} / ${color1}${downspeed enp2s0}
${font Play:bold:size=8}${goto 300}${voffset 2}Local IP${goto 370}${addr enp2s0}
${font Play:bold:size=8}${goto 300}${voffset 1}Public IP${goto 370}${execi 1000 wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]\|.]//g'}
${font Michroma:size=9}${goto 90}${voffset -43}${color0}${time %a} ${color0}${time %x}
${font Michroma:size=18}${goto 108}${color1}${voffset -4}${time %H}:${time %M}
#${font Ubuntu:normal:size=18}${color0}${goto 300}${voffset 26}BATTERIE
#${font Ubuntu:normal:size=16}${color0}${goto 282}${voffset -2}${color1}${battery_percent BAT1}%${endif}${endif}
#${execpi 53 $HOME/conky/nagios.sh}
Code : Tout sélectionner
arg=conky_parse("${if_up wlan0}wlan0${else}eth0${endif}"),
fg_colour=0xf0651f,
fg_colour=conky_parse("${if_up wlan0}wlan0${else}eth0${endif}"),
conky_parse("${cpu}")
name=conky_parse("${acpitemp}"),
]]
normal="0x34cdff"
warn="0xff7200"
crit="0xff000d"
-- seulement quand fond nécessaire
corner_r=35
bg_colour=0x3b3b3b
bg_alpha=0.2
settings_table = {
{
name='nvidia temp',
arg='',
max=110,
bg_colour=0x3b3b3b,
bg_alpha=0.8,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=200, y=120,
radius=97,
thickness=4,
start_angle=0,
end_angle=240
},
{
name='cpu',
arg='cpu0',
max=100,
bg_colour=0x3b3b3b,
bg_alpha=0.7,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=200, y=120,
radius=86,
thickness=13,
start_angle=0,
end_angle=240
},
{
name='cpu',
arg='cpu1',
max=100,
bg_colour=0x3b3b3b,
bg_alpha=0.6,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=200, y=120,
radius=71,
thickness=12,
start_angle=0,
end_angle=240
},
{
name='cpu',
arg='cpu2',
max=100,
bg_colour=0x3b3b3b,
bg_alpha=0.5,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=200, y=120,
radius=57,
thickness=11,
start_angle=0,
end_angle=240
},
{
name='cpu',
arg='cpu3',
max=100,
bg_colour=0x3b3b3b,
bg_alpha=0.4,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=200, y=120,
radius=44,
thickness=10,
start_angle=0,
end_angle=240
},
{
name='memperc',
arg='',
max=100,
bg_colour=0x3b3b3b,
bg_alpha=0.8,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=340, y=234,
radius=60,
thickness=15,
start_angle=180,
end_angle=420
},
{
name='swapperc',
arg='',
max=100,
bg_colour=0x3b3b3b,
bg_alpha=0.4,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=340, y=234,
radius=45,
thickness=10,
start_angle=180,
end_angle=420
},
{
name='fs_used_perc',
arg='/',
max=100,
bg_colour=0x3b3b3b,
bg_alpha=0.8,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=220, y=280,
radius=40,
thickness=10,
start_angle=0,
end_angle=240
},
{
name='fs_used_perc',
arg='/home',
max=100,
bg_colour=0x3b3b3b,
bg_alpha=0.6,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=220, y=280,
radius=28,
thickness=10,
start_angle=0,
end_angle=240
},
{
name='fs_used_perc',
arg='/usr',
max=100,
bg_colour=0x3b3b3b,
bg_alpha=0.4,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=220, y=280,
radius=16,
thickness=10,
start_angle=0,
end_angle=240
},
{
name='downspeedf',
arg='enp2s0',
max=200000,
bg_colour=0x3b3b3b,
bg_alpha=0.8,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=290, y=346,
radius=30,
thickness=12,
start_angle=180,
end_angle=420
},
{
name='upspeedf',
arg='enp2s0',
max=200000,
bg_colour=0x3b3b3b,
bg_alpha=0.6,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=290, y=346,
radius=18,
thickness=8,
start_angle=180,
end_angle=420
},
{
name='time',
arg='%S',
max=60,
bg_colour=0x3b3b3b,
bg_alpha=0.8,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=230, y=410,
radius=30,
thickness=12,
start_angle=0,
end_angle=240
},
{
name='time',
arg='%M',
max=60,
bg_colour=0x3b3b3b,
bg_alpha=0.6,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=230, y=410,
radius=18,
thickness=8,
start_angle=0,
end_angle=240
},
{
name='time',
arg='%H',
max=24,
bg_colour=0x3b3b3b,
bg_alpha=0.4,
fg_colour=0x34cdff,
fg_alpha=0.8,
x=230, y=410,
radius=10,
thickness=4,
start_angle=0,
end_angle=240
},
}
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 conky_ring_stats()
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)
if value == nil then value = 0 end
pct=value/pt['max']
draw_ring(cr,pct,pt)
end
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
display_temp=temp_watch()
setup_rings(cr,settings_table[i])
end
end
cairo_surface_destroy(cs)
cairo_destroy(cr)
end
-- Contrôle de l'espace disque
function disk_watch()
warn_disk=93
crit_disk=98
-- poser une boucle plus tard... pas simple
disk=tonumber(conky_parse("${fs_used_perc /}"))
if disk<warn_disk then
settings_table[8]['fg_colour']=normal
elseif disk<crit_disk then
settings_table[8]['fg_colour']=warn
else
settings_table[8]['fg_colour']=crit
end
disk=tonumber(conky_parse("${fs_used_perc /home}"))
if disk<warn_disk then
settings_table[9]['fg_colour']=normal
elseif disk<crit_disk then
settings_table[9]['fg_colour']=warn
else
settings_table[9]['fg_colour']=crit
end
disk=tonumber(conky_parse("${fs_used_perc /usr}"))
if disk<warn_disk then
settings_table[10]['fg_colour']=normal
elseif disk<crit_disk then
settings_table[10]['fg_colour']=warn
else
settings_table[10]['fg_colour']=crit
end
end
-- Contrôle de la température
function temp_watch()
warn_value=70
crit_value=80
temperature=tonumber(conky_parse("${nvidia temp}"))
if temperature<warn_value then
settings_table[1]['fg_colour']=normal
elseif temperature<crit_value then
settings_table[1]['fg_colour']=warn
else
settings_table[1]['fg_colour']=crit
end
end
-- Contrôle de l'interface active
function iface_watch()
iface=conky_parse("${if_existing /proc/net/route enp2s0}enp2s0${else}wlan0${endif}")
settings_table[11]['arg']=iface
settings_table[12]['arg']=iface
end
function conky_draw_bg()
if conky_window==nil then return end
local w=conky_window.width
local h=conky_window.height
local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, w, h)
cr=cairo_create(cs)
cairo_move_to(cr,corner_r,0)
cairo_line_to(cr,w-corner_r,0)
cairo_curve_to(cr,w,0,w,0,w,corner_r)
cairo_line_to(cr,w,h-corner_r)
cairo_curve_to(cr,w,h,w,h,w-corner_r,h)
cairo_line_to(cr,corner_r,h)
cairo_curve_to(cr,0,h,0,h,0,h-corner_r)
cairo_line_to(cr,0,corner_r)
cairo_curve_to(cr,0,0,0,0,corner_r,0)
cairo_close_path(cr)
cairo_set_source_rgba(cr,rgb_to_r_g_b(bg_colour,bg_alpha))
cairo_fill(cr)
end
function conky_main()
temp_watch()
disk_watch()
iface_watch()
conky_ring_stats()
-- quand fond nécessaire
-- conky_draw_bg()
end
Code : Tout sélectionner
sudo apt update && sudo apt install conky-all
Code : Tout sélectionner
eric@eric-System-Product-Name:~$ sudo apt update
[sudo] Mot de passe de eric :
Ign :1 http://packages.linuxmint.com xia InRelease
Atteint :2 http://packages.linuxmint.com xia Release
Atteint :3 http://security.ubuntu.com/ubuntu noble-security InRelease
Atteint :4 http://archive.ubuntu.com/ubuntu noble InRelease
Atteint :5 http://archive.ubuntu.com/ubuntu noble-updates InRelease
Atteint :7 http://archive.ubuntu.com/ubuntu noble-backports InRelease
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Tous les paquets sont à jour.
eric@eric-System-Product-Name:~$ sudo apt install conky-all
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
libaudclient2 libimlib2t64
Paquets suggérés :
apcupsd audacious moc mpd
Les NOUVEAUX paquets suivants seront installés :
conky-all libaudclient2 libimlib2t64
0 mis à jour, 3 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 926 ko dans les archives.
Après cette opération, 2 631 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de :1 http://archive.ubuntu.com/ubuntu noble/universe amd64 libaudclient2 amd64 3.5~rc2-2build2 [10,0 kB]
Réception de :2 http://archive.ubuntu.com/ubuntu noble/universe amd64 libimlib2t64 amd64 1.12.1-1.1build2 [208 kB]
Réception de :3 http://archive.ubuntu.com/ubuntu noble/universe amd64 conky-all amd64 1.19.6-1build3 [708 kB]
926 ko réceptionnés en 2s (581 ko/s)
Sélection du paquet libaudclient2:amd64 précédemment désélectionné.
(Lecture de la base de données... 478079 fichiers et répertoires déjà installés.
)
Préparation du dépaquetage de .../libaudclient2_3.5~rc2-2build2_amd64.deb ...
Dépaquetage de libaudclient2:amd64 (3.5~rc2-2build2) ...
Sélection du paquet libimlib2t64:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../libimlib2t64_1.12.1-1.1build2_amd64.deb ...
Dépaquetage de libimlib2t64:amd64 (1.12.1-1.1build2) ...
Sélection du paquet conky-all précédemment désélectionné.
Préparation du dépaquetage de .../conky-all_1.19.6-1build3_amd64.deb ...
Dépaquetage de conky-all (1.19.6-1build3) ...
Paramétrage de libimlib2t64:amd64 (1.12.1-1.1build2) ...
Paramétrage de libaudclient2:amd64 (3.5~rc2-2build2) ...
Paramétrage de conky-all (1.19.6-1build3) ...
Traitement des actions différées (« triggers ») pour mailcap (3.70+nmu1ubuntu1)
...
Traitement des actions différées (« triggers ») pour bamfdaemon (0.5.6+22.04.202
20217-0ubuntu5) ...
Rebuilding /usr/share/applications/bamf-2.index...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.27-2b
uild1) ...
Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.17-2)
...
Traitement des actions différées (« triggers ») pour gnome-menus (3.36.0-1.1ubun
tu3) ...
Traitement des actions différées (« triggers ») pour mate-menus (1.26.1+mint1) .
..
Traitement des actions différées (« triggers ») pour libc-bin (2.39-0ubuntu8.3)
...
Traitement des actions différées (« triggers ») pour man-db (2.12.0-4build2) ...
