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.

Nouvelle section Wiki pour poster des messages au sujet de la documentation, voir si besoin comment l'utiliser.

À propos de l'équipe du forum.

#1 Le 01/05/2024, à 10: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, à 10: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, à 10: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, à 17: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, à 17: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, à 19: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, à 20: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, à 20: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