[dialog] - Afficher des *, #, ou ¤
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonsoir à toutes et à tous.
Je suis en train de faire un programme en C++ dans le quel je dois utiliser quelques menus "dialog", et je me heurte à un problème...
Lorsque je lance une "fenêtre" d'entrée de mot-de-passe ( dialog --passwordbox "password :" 60 60 ), j'obtiens bien la fenêtre voulue.
Mais comme toujours sous Linux, on ne voit pas si le mot-de-passe est bien tapé ou non (ce n'est pas un reproche ^^).
J'aimerai donc afficher un caractère à chaque fois que l'utilisateur tape une lettre (par exemple une classique " * ", ou encore un " # ", voire même un " ¤ ".... bref, qu'on sache où on en est.
Et bien sûr, si on efface un caractère, une étoile disparait ^^
En C++, je vois bien comme le faire, mais je bloque sur le passage par cette boite "dialog" qui n'affiche rien par nature...
Merci d'avance pour votre aide =)
ps: c'est assez urgent... et je continu bien sûr de chercher de mon coté ^^
Je suis en train de faire un programme en C++ dans le quel je dois utiliser quelques menus "dialog", et je me heurte à un problème...
Lorsque je lance une "fenêtre" d'entrée de mot-de-passe ( dialog --passwordbox "password :" 60 60 ), j'obtiens bien la fenêtre voulue.
Mais comme toujours sous Linux, on ne voit pas si le mot-de-passe est bien tapé ou non (ce n'est pas un reproche ^^).
J'aimerai donc afficher un caractère à chaque fois que l'utilisateur tape une lettre (par exemple une classique " * ", ou encore un " # ", voire même un " ¤ ".... bref, qu'on sache où on en est.
Et bien sûr, si on efface un caractère, une étoile disparait ^^
En C++, je vois bien comme le faire, mais je bloque sur le passage par cette boite "dialog" qui n'affiche rien par nature...
Merci d'avance pour votre aide =)
ps: c'est assez urgent... et je continu bien sûr de chercher de mon coté ^^
A voir également:
- [dialog] - Afficher des *, #, ou ¤
- Afficher appdata - Guide
- Afficher taille dossier windows - Guide
- Windows 11 afficher d'autres options - Guide
- Afficher mot de passe wifi android - Guide
- Afficher calendrier outlook dans google agenda - Guide
2 réponses
Est-ce que t'as essayé de décortiquer les sources d'un truc existant? Genre une blibliotheque de sources pour gnome ou KDE pour par exemple:
https://packages.debian.org/stable/libdevel/
(je dis ca, j'y connais que dalle en C/C++)
https://packages.debian.org/stable/libdevel/
(je dis ca, j'y connais que dalle en C/C++)
Resumons, ce que tu cherches, c'est à faire ouvrir à ton programme une boite de dialogue qui demande a l'utilisateur d'entrer son mot de passe? Et tu veux que cette boite de dialogue affiche un caractere quelconque pour chaque caractere tapé par l'utilisateur? J'ai bon?
Tu veux que ton programme ai une interface graphique non (je suppose que oui)?
Ca a deja été fait, notament sous gnome ou kde qui sont les deux interfaces graphiques principales de linux. Donc trouve le "programme" qui ouvre une boite de dialogue (j'ai le nom du prog pour gnome sur le bout de la langue... ca va me revenir mais la rien, c'est rageant), telecharge ses sources et normalement tu trouveras réponse à ta question là dedans.
Tu veux que ton programme ai une interface graphique non (je suppose que oui)?
Ca a deja été fait, notament sous gnome ou kde qui sont les deux interfaces graphiques principales de linux. Donc trouve le "programme" qui ouvre une boite de dialogue (j'ai le nom du prog pour gnome sur le bout de la langue... ca va me revenir mais la rien, c'est rageant), telecharge ses sources et normalement tu trouveras réponse à ta question là dedans.
Alors il s'agit d'un gros programme d'administration de linux, et la version actuelle tourne en mode texte (l'interface graphique arrive ;) mais pas dans l'immédiat).
Pour être un peu moins austère, l'intégralité de l'affichage se fait par des commandes "dialog".
Aucun problème pour l'affichage ou la récupération des données, mais j'aimerais ajouter quelque chose pour le "confort" de l'utilisateur : ce sont les " * " lorsqu'il entre son mot de passe (car sous linux, quand on entre un mot de passe, rien ne s'affiche).
Pour être un peu moins austère, l'intégralité de l'affichage se fait par des commandes "dialog".
Aucun problème pour l'affichage ou la récupération des données, mais j'aimerais ajouter quelque chose pour le "confort" de l'utilisateur : ce sont les " * " lorsqu'il entre son mot de passe (car sous linux, quand on entre un mot de passe, rien ne s'affiche).
Extrait du lien sur "dialog" :
# Définition d'une boîte de mot de passe function pass () { # boîte de mot de passe proprement dite dialog --backtitle "Présentation de dialog" --title "Boîte de mot de passe" \ --insecure --passwordbox " Ceci est une boîte de mot de passe. Sa syntaxe est --passwordbox text height width [init] Ici l'option --insecure est utilisée pour avoir des * Pour la tester vous pouvez entrer dans une console: dialog --passwordbox Password 8 40Donc :
dialog --insecure --passwordbox Password 8 40;-))
Petite précision au passage : l'application est développée et optimisée pour Mandriva 2008.