Bonjour à tous et à toutes.
Je suis passé de GKrellM à Conky.
J'en suis satisfait mais j'aimerai afficher graphiquement l'état des leds du clavier comme pouvait le faire Gkleds dans GKrellM :
Quelqu'un sait-il faire cela ?
Merci.
Ignace.
PC de bureau.
AMD Ryzen 3 1200 Quad-Core, 32 Go de Ram DDR4, AMD FirePro W5000.
Manjaro stable, Xfce.
Dernière modification par ignace72il y a 1 an, modifié au total 1 fois.
Bonjour, papajoke.
J'ai déjà vu cette page en faisant mes recherches sur le sujet.
Ça donne l'état des leds en mode texte, mais pas sous forme graphique donc ce n'est pas ce que je recherche.
L'idéal serait si l'état de verrouillage nombres est sur on, il affiche une image, il l'état est sur off, il affiche une autre image.
Ou plus simple si la première possibilité n'est pas possible : si l'état de verrouillage nombres est sur on, affiche la lettre N noire dans un carré vert et si l'état est sur off, affiche la lettre N blanche dans un carré gris.
Ignace.
PC de bureau.
AMD Ryzen 3 1200 Quad-Core, 32 Go de Ram DDR4, AMD FirePro W5000.
Manjaro stable, Xfce.
Ok, donc la question est sur la syntaxe de conky ...
Pas fait de conky depuis des années, aujourd'hui il me semble qu'il utilise un véritable langage de programmation : lua
Sinon en plus classique, tu recherches une écriture du type "if command else"
si ta commande dans ta console retourne soit "on", soit "off"
ignace72 a écrit : ↑il y a 1 an
L'idéal serait si l'état de verrouillage nombres est sur on, il affiche une image, il l'état est sur off, il affiche une autre image.
xset -q ne donne pas l'état de chaque LEDs, mais l'état des deux, verrouillage des majuscules et verrouillage pavé numérique.
Si tu fais :
xset -q | grep LED| awk '{ print $10 }'
00000002
00000002 veut dire numérique on et majuscules off.
Ça m'affiche l'image par contre, elle reste affichée même si je rappuie sur la touche de verrouillage du pavé numérique.
Si par contre, si le pavé numérique n'est pas activé, Conky ne se lance pas et le terminal me met comme erreurs :
conky: trying to compare args '00000000 ' and ' "00000002"' of different type
conky: compare failed for expression '00000000 == "00000002"'
Ignace.
PC de bureau.
AMD Ryzen 3 1200 Quad-Core, 32 Go de Ram DDR4, AMD FirePro W5000.
Manjaro stable, Xfce.
Pourquoi nous indiquer que xset q | grep Caps fait le job et utiliser LED ???
EDIT: (pour @Smurf) surtout que tu as déjà créé une image par touche NL-on.png
Je ne sais pas si tu as le même retour que moi : les 3 sont sur la même ligne
xset q | awk '/Lock/ {print $0}'
00: Caps Lock: off 01: Num Lock: on 02: Scroll Lock: off
Donc, je change uniquement le numéro de colonne pour avoir les 3 valeurs "on" ou "off"
Ça m'affiche l'image par contre, elle reste affichée même si je rappuie sur la touche de verrouillage du pavé numérique.
Si par contre, si le pavé numérique n'est pas activé, Conky ne se lance pas et le terminal me met comme erreurs :
conky: trying to compare args '00000000 ' and ' "00000002"' of different type
conky: compare failed for expression '00000000 == "00000002"'
C'est normal qu'il y ait une erreur si le test n'est pas bon. Tu vas devoir faire quatre tests pour afficher tes images, soit tester de 00000000 à 00000003, soit comme le montre papajoke, tester on et off pour chaque touche.
C'est bien précisé, uniquement la colonne qui est importante !!!! (si les 3 sont sur la même ligne)
avec ton $4, tu as la 4ème colonne de ton 00: Caps Lock: off 01: Num Lock: on 02: Scroll Lock: off
soit : "00: Caps Lock: off 01"
Et les images ne changent pas si je modifie les états de « Ver_num » et de « Ver_maj ».
Bien pour cela que je t'avais dit de tester en premier avec juste du texte...
Un conky se "relance" toutes les x secondes : c'est ta config ! Éventuellement, il doit être possible de passer un autre tempo en utilisant execi à la place de exec
C'est que les images se superposent.
D'autre part, que ça soit avec awk ou grep, les images s'affichent les unes derrières les autres pour se terminer sur la dernière dans le code et remplacer exec par execi n'y change rien.
Ignace.
PC de bureau.
AMD Ryzen 3 1200 Quad-Core, 32 Go de Ram DDR4, AMD FirePro W5000.
Manjaro stable, Xfce.
ignace72 a écrit : ↑il y a 1 an
C'est que les images se superposent.
Normal, c'est un vrai petit langage, donc sans lire la moindre doc c'est un miracle si cela fonctionne (il y a des paramètres de positionnement et de taille pour les images)
doc officielle a écrit : Conky ne fait aucune tentative pour ajuster la position (ou tout autre formatage) des images, elles sont simplement rendues selon les arguments passés.
remplacer exec par execi n'y change rien.
même chose, execi prend un paramètre supplémentaire (et existe d'autres exec)
execi prend un nombre comme paramètre, mais ça ne change rien, les images s'ajoutent les unes sur les autres et s'arrêtent sur la dernière image dans le code.
Ignace.
PC de bureau.
AMD Ryzen 3 1200 Quad-Core, 32 Go de Ram DDR4, AMD FirePro W5000.
Manjaro stable, Xfce.
ignace72 a écrit : ↑il y a 1 an
execi prend un nombre comme paramètre, mais ça ne change rien, les images s'ajoutent les unes sur les autres et s'arrêtent sur la dernière image dans le code.
normal, déjà écrit plus haut :
- exec, c'est uniquement pour la temporisation, donc rien à voir avec les images (je t'ai dit de faire le test d'abord avec du texte... mais jamais fait ), un truc type :
${if_match xxxx == yyyy} ${color red}OFF ${else} {color green}ON ${endif}
Comme dit avant, si en "mode texte", cela ne fonctionne pas, aucun intérêt d'ajouter les images
Donc ton problème exec devait être réglé bien avant les images, mélanger les 2, c'est juste génial pour complexifier la résolution (mais pourquoi pas si on est à l'aise avec conky).
- les images : dit plus haut, il faut leur passer leur position tu n'as pas lu la moindre doc ? pas trouvés le moindre exemple avec image ??? il y a toujours la position !!! Je l'ai écrit au message précédent mais tu persistes ?
Conky, c'est avant tout un langage, donc si on désire personnaliser notre truc, il n'y a pas le choix, faire des tutos/lire la doc /faire des minis tests
---------
Pour ta question re-postée sur développez ...
Cette erreur est plus que normale et le message d'erreur indique bien pourquoi ! (je ne t'ai pas répondu car j'ai l'impression que tu ne cherches même pas à lire/comprendre/résoudre mais uniquement que quelqu'un résolve pour toi)
Tu essayes de comparer des choux avec des carottes
Si ta commande bash retourne une chaine (comme "on"/"off"), tu compares avec une chaine ... si ta commande retourne un nombre, tu compares avec un nombre. C'est une base dans tout langage !
Bonjour, papajoke.
Moi, je veux bien la lire, la DOC mais quand je vais dessus (http://wiki.conky.cc/index.php/Main_Page) c'est un rectangle blanc vide sur bordures noires.
Le problème a été résolu par benjarobin du forum français d'ArchLinux.
Il m'a conseillé de remplacer xset -q | grep LED| awk '{ print $10 }' par xset -q | awk '/LED/{ print $10 }'
Et de remplacer ${execi 1 xset ...} == "00000002" par simplement ${execi 1 xset ...} == 2.
C'est ce que j'ai fait et ça fonctionne super.
Voilà la nouvelle commande :
ignace72 a écrit : ↑il y a 1 an
Il m'a conseillé de remplacer
Ceci ne change strictement rien ! C'est juste de l'optimisation (on lance une commande au lieu de 2). Perso dans ce que j'ai donné je n'ai jamais utilisé grep mais fait directement le regex dans awk.
perso: si je voulais faire de l'optimisation jamais je n'utiliserais conky (il lance 136 commandes toutes les secondes ?) - avec machine puissante, pas de problème.
ignace72 a écrit : ↑il y a 1 an
Et de remplacer ${execi 1 xset ...} == "00000002" par simplement ${execi 1 xset ...} == 2.
oui, je répète, on ne mélange pas les choux et carottes. Toute personne qui a fait un jour un code dans un langage divers le sait, et le message était clair.
Si personne n'a répondu immédiatement sur les 3 forums à ta question alors que pratiquement tout le monde est capable de répondre, c'est que la réponse était dans le message d'erreur et que normalement tu devais pouvoir trouver très rapidement par toi-même
conky: trying to compare args 'xxxxxxxx ' and ' "xxxxxxxx"' of different type
conky: compare failed for expression 'xxxxxxxx == "xxxxxxxx"'
il te dit bien que xxxxxxxx == "xxxxxxxx" n'est pas valide car de type différents. ET, si l'on joue au jeu des 7 différences, on peut voir les "" à droite en plus. Pas vraiment dur à résoudre non ? Même si l'on a jamais écrit de code de sa vie.
Désolé si je ne comprends pas vite, je suis une personne handicapée, j'ai une maladie incurable qui détériore mes fonctions cognitives.
Bon, je sais, on s'en fout.
Donc je fais avec ce que j'ai.
Des trucs évidents ne le sont pas forcément pour moi.
Mais je ne vais pas arrêter l'informatique pour autant.
L'adresse je l'ai trouvé ici : http://conky.sourceforge.net/documentation.html, c'est le premier résultat quand on recherche « doc conky » sur Google.
Ignace.
PC de bureau.
AMD Ryzen 3 1200 Quad-Core, 32 Go de Ram DDR4, AMD FirePro W5000.
Manjaro stable, Xfce.
ignace72 a écrit : ↑il y a 1 an
Désolé si je ne comprends pas vite, je suis une personne handicapée, j'ai une maladie incurable qui détériore mes fonctions cognitives.
Bon, je sais, on s'en fout.
Bonjour.
Personne ne peut se ficher du handicap de quelqu'un. Crois moi, tu as mon entière compassion et je devrais dire <notre>.
C'est juste que la santé n'est pas de notre domaine de compétence et que nous tentons dans la mesure de notre disponibilité de partager nos connaissances liées à Manjaro et plus généralement à l'informatique libre.
Tout ce que je peux dire, c'est que tu sembles chercher la perfection, ce qui est louable et surtout instructif, mais plus on cherche et plus on cherche...
Désolé, je ne peux t'aider n'ayant pas de clavier à LED.
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
Ton lien trouvé pointe sur une page pas trop à jour: version 1.8 et le "change log" ... 2012 le plus récent Merci aux moteurs de recherche de mettre cette page en premier lieu.
Je compatis à tes problèmes. Tu en as sens doute déjà parlé ici mais je ne prends pas de notes spéciales sur les membres. Mon but est d'aider les linuxiens à être autonomes et surtout pas en faire des assistés chroniques. Donc, avec un "ancien" membre, je ne vais pas lui servir la soupe sur un plateau mais tout faire pour qu'il arrive à faire sa propre popotte (parfois en le bousculant un peu, nous sommes entre amis, rien de méchant, ni de personnel).