Conky commande 'mem' comment masquer les unités?

Bureaux,conky et autres personnalisations esthétiques.
Avatar du membre
Capuchon
Messages : 105
Enregistré le : ven. 2 févr. 2018 02:34
Localisation : Le Crès

Conky commande 'mem' comment masquer les unités?

Message par Capuchon »

Bonsoir,

Tout est dans le titre, comment ne pas avoir l'affichage de 'GiB' à l'appel de la commende memperc?

Merci
Modifié en dernier par Capuchon le jeu. 12 avr. 2018 21:53, modifié 1 fois.
Desktop : Home made \ Win 8.1 & Linux Mint - Kernel: 4.10.0-38 - Cinnamon 3.6.7 | CM Asus Maximus VII Ranger | CPU I5 4690 @ 3.5 GHz | GPU MSI GTX 970 | RAM 8 Go DRR3 PC12800 | SSD 250 Go se | HDD 1 To data

Laptop : HP Compac 6830 \ Kubuntu 16.04 | CPU C2D P8400@2.26 GHz | GPU radeon HD3450 | Batterie : Kubuntu veut que je la change [ ou quand le libre pousse à la consommation :lol: ]

Avatar du membre
lm22
Messages : 121
Enregistré le : jeu. 5 mai 2016 01:36

Re: Conky memperc comment masquer les unités?

Message par lm22 »

Bonsoir
Mettre cette ligne dans la partie du début conky
( avant la partie TEXT )

Code : Tout sélectionner

short_units yes #short_units affichera M à la place de Mib ou G au lieu de Gio etc...
;)
Manjaro-20.0.3_64 | KDE plasma 5.19.3-1 | Noyau 4.14.188| pilotes nvidia 450.57
:idea: Sauvegarder Mint quand tout va bien | Modifier / disques / partitions à l'aide de Gparted en .pdf, ou en ligne lien 1/2 et lien 2/2
Montage perso PC-tour juin 2015 : Alim modulaire 750 W | SABERTOOTH 990FX R2.0 | AMD FX-8350 Black Edition - 4,0 GHz | GeForce GTX 750 Ti OC - 2 Go | RAM DDR3 1866 Mhz 32Go - 4x8Go
2 SSD-850 pro -128 Go | 1 Disque [hybride] SSHD - 1To + 8 Go SSD |1 Disque externe usb 3.0 - 2To

Avatar du membre
Capuchon
Messages : 105
Enregistré le : ven. 2 févr. 2018 02:34
Localisation : Le Crès

Re: Conky memperc comment masquer les unités?

Message par Capuchon »

Salut lm22

Merci, c'est cool ça me permet de ne pas redimensionner la barregraphe.

Image

Mais ce que je cherche vraiment, c'est à faire comme ici:

Image

Trouver la commande qui permet de ne pas afficher l'unité si ça existe
Desktop : Home made \ Win 8.1 & Linux Mint - Kernel: 4.10.0-38 - Cinnamon 3.6.7 | CM Asus Maximus VII Ranger | CPU I5 4690 @ 3.5 GHz | GPU MSI GTX 970 | RAM 8 Go DRR3 PC12800 | SSD 250 Go se | HDD 1 To data

Laptop : HP Compac 6830 \ Kubuntu 16.04 | CPU C2D P8400@2.26 GHz | GPU radeon HD3450 | Batterie : Kubuntu veut que je la change [ ou quand le libre pousse à la consommation :lol: ]

Avatar du membre
lm22
Messages : 121
Enregistré le : jeu. 5 mai 2016 01:36

Re: Conky memperc comment masquer les unités?

Message par lm22 »

ok,
je ne connais pas tes lignes de code... :?: > si tu peux les montrer ;)
il suffit peut-être, en fin de ligne qui doit être en texte ? :
pour Fréquence supprimer le Mhz
pour Mémoire vive supprimer le MiB

Exemple testé chez moi pour une Nvidia, çà n'affiche pas les unités :

Code : Tout sélectionner

${color1}Fréquence${goto 338}${color5}${texeci 5 nvidia-settings -q GPUCurrentClockFreqs | grep -m 1 Attribute | awk '{print $4}' | sed -e 's/\.//' | cut -d, -f1} / ${texeci 5 nvidia-settings -q GPUCurrentClockFreqs | grep -m 1 Attribute | awk '{print $4}' | sed -e 's/\.//' | cut -d, -f2}

${color1}Mémoire vive${goto 338}${color5}${texeci 5 nvidia-settings -q [gpu:0]/UsedDedicatedGPUMemory -t}${color1} / ${color5}${texeci 5 nvidia-settings -q [gpu:0]/TotalDedicatedGPUMemory -t}
Cependant, certaines commandes affichent (peut-être) obligatoirement les unités; mais, ;) je ne connais pas tous les mystères des conkys...
Manjaro-20.0.3_64 | KDE plasma 5.19.3-1 | Noyau 4.14.188| pilotes nvidia 450.57
:idea: Sauvegarder Mint quand tout va bien | Modifier / disques / partitions à l'aide de Gparted en .pdf, ou en ligne lien 1/2 et lien 2/2
Montage perso PC-tour juin 2015 : Alim modulaire 750 W | SABERTOOTH 990FX R2.0 | AMD FX-8350 Black Edition - 4,0 GHz | GeForce GTX 750 Ti OC - 2 Go | RAM DDR3 1866 Mhz 32Go - 4x8Go
2 SSD-850 pro -128 Go | 1 Disque [hybride] SSHD - 1To + 8 Go SSD |1 Disque externe usb 3.0 - 2To

Avatar du membre
Capuchon
Messages : 105
Enregistré le : ven. 2 févr. 2018 02:34
Localisation : Le Crès

Re: Conky memperc comment masquer les unités?

Message par Capuchon »

:D Ca va me servir quand je modifierais le conky de la CG mais la je suis sur celui de la RAM, j'ai fais des yeux tous ronds quand ça m'a affiché 135/324/7.74 Go :lol:
Voila le code que j'utilise :

Code : Tout sélectionner

${font}${color}RAM
${lua gradbar {6, 45, "${memperc}", 100, 81, 2, 10, 1, 0xFFFFFF, 0.25, 0x00FF00, 1, 0xFFFF00, 1, 0xFF0000, 1}}${alignr}${mem}/$memmax${image img/trans-bg240.png -p 2,45 -s 245x11}
${font}${color}SWAP
${lua gradbar {6, 75, "${swapperc}", 100, 81, 2, 10, 1, 0xFFFFFF, 0.25, 0x00FF00, 1, 0xFFFF00, 1, 0xFF0000, 1}}${alignr}${swap}/${swapmax}${image img/trans-bg240.png -p 2,75 -s 245x11}
;)
Desktop : Home made \ Win 8.1 & Linux Mint - Kernel: 4.10.0-38 - Cinnamon 3.6.7 | CM Asus Maximus VII Ranger | CPU I5 4690 @ 3.5 GHz | GPU MSI GTX 970 | RAM 8 Go DRR3 PC12800 | SSD 250 Go se | HDD 1 To data

Laptop : HP Compac 6830 \ Kubuntu 16.04 | CPU C2D P8400@2.26 GHz | GPU radeon HD3450 | Batterie : Kubuntu veut que je la change [ ou quand le libre pousse à la consommation :lol: ]

zeb
Messages : 16473
Enregistré le : ven. 19 juin 2015 22:13
Localisation : plus ici

Re: Conky memperc comment masquer les unités?

Message par zeb »

Salut capuchon ;)
Je pense que pour pouvoir t'aider de la meilleur manière, il faudrait que tu postes la totalité de ton conky ;)
Afin que la personne qui veut t'aider puisse faire des essais.

Avatar du membre
Capuchon
Messages : 105
Enregistré le : ven. 2 févr. 2018 02:34
Localisation : Le Crès

Re: Conky memperc comment masquer les unités?

Message par Capuchon »

Salut zebulon,

Tout poster ? :-o :shock: En fait je suis partit de ça :

Image

Je l'ai modifié pour en arrivé pour l'instant à ceci :

Image

Comme c'est un conky qui se lance par un .sh, il n'installe pas de .conkyrc et de .lua, je met le lien de téléchargement ce sera plus simple.

;)
Desktop : Home made \ Win 8.1 & Linux Mint - Kernel: 4.10.0-38 - Cinnamon 3.6.7 | CM Asus Maximus VII Ranger | CPU I5 4690 @ 3.5 GHz | GPU MSI GTX 970 | RAM 8 Go DRR3 PC12800 | SSD 250 Go se | HDD 1 To data

Laptop : HP Compac 6830 \ Kubuntu 16.04 | CPU C2D P8400@2.26 GHz | GPU radeon HD3450 | Batterie : Kubuntu veut que je la change [ ou quand le libre pousse à la consommation :lol: ]

Avatar du membre
tyrry
Messages : 5604
Enregistré le : mar. 21 juil. 2015 07:42
Localisation : à l'ouest

Re: Conky memperc comment masquer les unités?

Message par tyrry »

Slt ,
il faut que tu post ton fichier conky , pas celui d'origine , car sur celui ci on vois pas tes modifs , du coup moins facile de t'aider ;)
@+
Desktop: LXDE Distro: Debian 12 Bookworm
Kernel: 6.1.0-18-amd64 Drive: Intel Nvme 240
CPU: Ryzen 3 PRO 2200GE RAM: 16 go Graphics Card: AMD ATI Radeon Vega Series

Avatar du membre
Capuchon
Messages : 105
Enregistré le : ven. 2 févr. 2018 02:34
Localisation : Le Crès

Re: Conky memperc comment masquer les unités?

Message par Capuchon »

Salut tyrry,

ok donc le fichier texte 'memfile' :

Code : Tout sélectionner

double_buffer yes
update_interval 1
background yes

own_window yes

# own_window_type desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#own_window_type override
own_window_argb_visual true
own_window_argb_value 160
out_to_console no
own_window_transparent no
own_window_class conky-semi
use_xft yes
xftfont cure:size=10

#use_xft n
#xftfont Sansation:size=9
xftfont nasalization-rg:size=10
xftalpha 0
update_interval 2
cpu_avg_samples 2
net_avg_samples 2
double_buffer yes
maximum_width 380
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
stippled_borders 1
border_width 0
default_color WHITE
default_shade_color white
default_outline_color white
alignment top_right

use_spacer left
no_buffers yes
uppercase no

color0 white

color2 white
color3 1793d0


pad_percents 2
top_name_width 10
minimum_size 340 100
gap_x 15
gap_y 370
lua_load allcombined.lua

short_units yes #short_units

#${lua gradbar {5, 218 "${memperc}" ,100, 80, 2, 10, 1, 0xFFFFFF, 0.25, 0x00FF00, 1, 0xFFFF00, 1, 0xFF0000, 1}}

TEXT
${image img/hyper.png -p 0,-2 -s 30x30}${offset 35}${font Good Times:size=12}${color Tan1}MEMOIRE ${color}${hr 2}
${font}${color}RAM
${lua gradbar {6, 45, "${memperc}", 100, 81, 2, 10, 1, 0xFFFFFF, 0.25, 0x00FF00, 1, 0xFFFF00, 1, 0xFF0000, 1}}${alignr}${mem}/$memmax${image img/trans-bg240.png -p 1,45 -s 245x11}
${font}${color}SWAP
${lua gradbar {6, 75, "${swapperc}", 100, 81, 2, 10, 1, 0xFFFFFF, 0.25, 0x00FF00, 1, 0xFFFF00, 1, 0xFF0000, 1}}${alignr}${swap}/${swapmax}${image img/trans-bg240.png -p 1,75 -s 245x11}
Le 'mem01.py' :

Code : Tout sélectionner

# -*- encoding: utf-8 -*-
import os
header = open('header.py', 'r').read()
from translations import *

# determine installed language
Language_installed=os.popen("locale | grep LANG").read()
if "fr" in Language_installed:
	Language="French"
elif "de" in Language_installed:
	Language="German"
elif "pt" in Language_installed:
	Language="Portuguese"
elif "it" in Language_installed:
	Language="Italian"
else:
	Language="English"



    txt01="""
gap_x 15
gap_y 370

lua_load allcombined.lua

#${lua gradbar {5, 218 "${memperc}" ,100, 80, 2, 10, 1, 0xFFFFFF, 0.25, 0x00FF00, 1, 0xFFFF00, 1, 0xFF0000, 1}}

TEXT
${font Good Times:size=12}${color Tan1}"""+Memory[Language]+""" ${color}${hr 2}${font}
${color}"""+Ram[Language]+"""${color}${alignr}$memmax 
${lua gradbar {6, 55, "${memperc}", 100, 97, 2, 10, 1, 0xFFFFFF, 0.25, 0x00FF00, 1, 0xFFFF00, 1, 0xFF0000, 1}}
${color}$mem """+UsedWord[Language]+"""${alignr}${memfree} """+FreeWord[Language]+"""
${image img/trans-bg240.png -p 2,50 -s 290x11}
${color}"""+Swap[Language]+"""${alignr}${swapmax}
${lua gradbar {6, 115 "${swapperc}", 100, 97, 2, 10, 1, 0xFFFFFF, 0.25, 0x00FF00, 1, 0xFFFF00, 1, 0xFF0000, 1}}
${color}$swap """+UsedWord[Language]+"""${alignr}${swapfree} """+FreeWord[Language]+"""
${image img/trans-bg240.png -p 2,110 -s 290x11}#
"""


total=header+txt01
#print total

f = open('memfile', 'w')
f.write(total)  # python will convert \n to os.linesep
f.close()  # you can omit in most cases as the destructor will call it
Le 'start.sh'

Code : Tout sélectionner

#!/bin/bash
cd $(dirname $0)
killall conky
mkdir ~/.fonts > /dev/null 2>&1 
cp fonts/*.*tf ~/.fonts > /dev/null 2>&1 
mkdir ~/.local/share/fonts/ > /dev/null 2>&1 
cp fonts/*.*tf ~/.local/share/fonts/ > /dev/null 2>&1 
fc-cache ~/.fonts
python cpu01.py     || python3 cpu01.py
python mem01.py     || python3 mem01.py
python disk01.py    || python3 disk01.py
python graphiccard01.py || python3 graphiccard01.py
conky -q -c memfile
conky -q -c cpufile
conky -q -c diskfile
conky -q -c graphiccardfile
notify-send -i ~/AutomatiK/AutomatiK.png \
"Information" \
"Automatik is started
To move the widgets around the desktop,
use Alt+ left-Click"
Et heuuuu la touilleuse 'allcombined.lua'

Code : Tout sélectionner

--[[ by mrpeachy - 
combines background bar and calendar functions
]]
require 'cairo'
require 'imlib2'

function rgb_to_r_g_b(col_a)
return ((col_a[1] / 0x10000) % 0x100) / 255., ((col_a[1] / 0x100) % 0x100) / 255., (col_a[1] % 0x100) / 255., col_a[2]
end

function conky_gradbar(bartab)
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=tonumber(conky_parse('${updates}'))
if updates>5 then
--#########################################################################################################
--convert to table
local bartab=loadstring("return" .. bartab)()
local bar_startx=bartab[1]
local bar_starty=bartab[2]
local number=bartab[3]
local number=conky_parse(number)
local number_max=bartab[4]
local divisions=bartab[5]
local div_width=bartab[6]
local div_height=bartab[7]
local div_gap=bartab[8]
local bg_col=bartab[9]
local bg_alpha=bartab[10]
local st_col=bartab[11]
local st_alpha=bartab[12]
local mid_col=bartab[13]
local mid_alpha=bartab[14]
local end_col=bartab[15]
local end_alpha=bartab[16]
--color conversion
local br,bg,bb,ba=rgb_to_r_g_b({bg_col,bg_alpha})
local sr,sg,sb,sa=rgb_to_r_g_b({st_col,st_alpha})
local mr,mg,mb,ma=rgb_to_r_g_b({mid_col,mid_alpha})
local er,eg,eb,ea=rgb_to_r_g_b({end_col,end_alpha})
if number==nil then number=0 end
local number_divs=(number/number_max)*divisions
cairo_set_line_width (cr,div_width)
--gradient calculations
for i=1,divisions do
if i<(divisions/2) and i<=number_divs then
colr=((mr-sr)*(i/(divisions/2)))+sr
colg=((mg-sg)*(i/(divisions/2)))+sg
colb=((mb-sb)*(i/(divisions/2)))+sb
cola=((ma-sa)*(i/(divisions/2)))+sa
elseif i>=(divisions/2) and i<=number_divs then
colr=((er-mr)*((i-(divisions/2))/(divisions/2)))+mr
colg=((eg-mg)*((i-(divisions/2))/(divisions/2)))+mg
colb=((eb-mb)*((i-(divisions/2))/(divisions/2)))+mb
cola=((ea-ma)*((i-(divisions/2))/(divisions/2)))+ma
else
colr=br
colg=bg
colb=bb
cola=ba
end
cairo_set_source_rgba (cr,colr,colg,colb,cola)
cairo_move_to (cr,bar_startx+((div_width+div_gap)*i-1),bar_starty)
cairo_rel_line_to (cr,0,div_height)
cairo_stroke (cr)
end
--#########################################################################################################
end-- if updates>5
bartab=nil
colr=nil
colg=nil
colb=nil
cola=nil
cairo_destroy(cr)
cairo_surface_destroy(cs)
cr=nil
return ""
end-- end main function

function conky_draw_bg(bgtab)
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)

--#########################################################################################################
txttab=nil
cairo_destroy(cr)
cairo_surface_destroy (cs)
cr=nil
return ""
end-- end main function
Il me reste tout ça, je ne pense pas qu'ils soient nécessaire mais au cas ou il n'y a qu'à demander ;) :D

Image
Desktop : Home made \ Win 8.1 & Linux Mint - Kernel: 4.10.0-38 - Cinnamon 3.6.7 | CM Asus Maximus VII Ranger | CPU I5 4690 @ 3.5 GHz | GPU MSI GTX 970 | RAM 8 Go DRR3 PC12800 | SSD 250 Go se | HDD 1 To data

Laptop : HP Compac 6830 \ Kubuntu 16.04 | CPU C2D P8400@2.26 GHz | GPU radeon HD3450 | Batterie : Kubuntu veut que je la change [ ou quand le libre pousse à la consommation :lol: ]

Avatar du membre
tyrry
Messages : 5604
Enregistré le : mar. 21 juil. 2015 07:42
Localisation : à l'ouest

Re: Conky memperc comment masquer les unités?

Message par tyrry »

Slt ,
je suis pas sûr de comprendre ce que tu cherche exactement : pour le memfile :

Code : Tout sélectionner

TEXT
${image img/hyper.png -p 0,-2 -s 30x30}${offset 35}${font Good Times:size=12}${color Tan1}MEMOIRE ${color}${hr 2}
${font}${color}RAM${alignr}${mem}/$memmax
${lua gradbar {6, 45, "${memperc}", 100, 81, 2, 10, 1, 0xFFFFFF, 0.25, 0x00FF00, 1, 0xFFFF00, 1, 0xFF0000, 1}}${image img/trans-bg240.png -p 1,45 -s 245x11}
${font}${color}SWAP${alignr}${swap}/${swapmax}
${lua gradbar {6, 75, "${swapperc}", 100, 81, 2, 10, 1, 0xFFFFFF, 0.25, 0x00FF00, 1, 0xFFFF00, 1, 0xFF0000, 1}}${image img/trans-bg240.png -p 1,75 -s 245x11}
@+
Desktop: LXDE Distro: Debian 12 Bookworm
Kernel: 6.1.0-18-amd64 Drive: Intel Nvme 240
CPU: Ryzen 3 PRO 2200GE RAM: 16 go Graphics Card: AMD ATI Radeon Vega Series

Répondre