Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/05/2024, à 11:11

Christophe C

Conky et multiplication dans un script lua

Bonjour,

la fonction conky downspeedf donne le débit download en kiloBytes/S (donc en kiloOctets).

Je le voudrais en KiloBits/S. ce qui implique de multiplier par 8. Conky ne sait pas faire, il faut passer par un script Lua.

J'ai créé un script lua basique dans /home/chris/.conky/scripts_lua/kilobits.lua
il contient

function conky_kilobits()
    return conky_parse("${downspeedf wlp58s0}") * 8
end

dans mon conky j'appelle le script lua via la section config

conky.config = {
    use_xft = true,
    update_interval = 1.0,
    own_window_argb_visual = true,
    own_window = true,
    own_window_transparent = true,
    own_window_type = 'normal',
....blabla ....
  lua_load = '~/.conky/scripts_lua/kilobits.lua',
}

et dans le corps du conky, j'appelle la fonction lua :

${lua conky_kilobits} kb/s

Mais cela ne marche pas. Cela n'affiche rien (ni zéro, ni autre chose : rien). Quelqu'un voit-il l'erreur ?

Bien sur, j'ai contrôlé l’identifiant du port de communication (wlp58s0). Et une ligne conky

${downspeedf wlp58s0}

fonctionne parfaitement. Le pb vient donc soit de mon script lua, soit de mon appel de la fonction lua dans le conky.

Dernière modification par Christophe C (Le 01/05/2024, à 11:15)


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#2 Le 01/05/2024, à 11:16

Vobul

Re : Conky et multiplication dans un script lua

essaie ça :

function conky_kilobits()
    local speed = conky_parse("${downspeedf wlp58s0}")
    local speed_number = tonumber(speed) -- Convertit la chaîne en nombre
    if speed_number == nil then 
        return "Error: Invalid number"
    end
    return string.format("%.2f", speed_number * 8) -- Multiplie par 8 et formate à deux décimales
end

et

${lua_parse conky_kilobits} kb/s

Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 01/05/2024, à 18:04

Christophe C

Re : Conky et multiplication dans un script lua

Bonjour, merci pour ton aide smile

Non, désolé, cela ne marche pas.

J'ai essayé également avec

${lua conky_kilobits} kb/s

, mais pas mieux. Cela n'affiche toujours rien.

j'ai un peu bricolé, j'ai l'impression qu'il ne voit carrément pas la fonction lua, quoi qu'on y mette.

Dernière modification par Christophe C (Le 01/05/2024, à 18:08)


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#4 Le 01/05/2024, à 20:43

Vobul

Re : Conky et multiplication dans un script lua

t'as installé conky-all ?


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#5 Le 01/05/2024, à 21:28

Christophe C

Re : Conky et multiplication dans un script lua

yep smile

j'utilise un autre script lua qui marche bien dans mon conky, d'ailleurs, donc c'est spécifique à ce script.

Dernière modification par Christophe C (Le 01/05/2024, à 21:29)


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne