Les boîtes de message de l'interface graphique ou les boîtes de message qui apparaissent à l'intérieur du terminal.
Il serait également intéressant de pouvoir obtenir une simple entrée de la part de l'utilisateur, par exemple des boutons oui / non ou des boutons radio.
command-line
utilisateur62511
la source
la source
Réponses:
Pour un "cadre autour d'un message" standard, utilisez
boxes
:boxes
ressemblera à ceci (Premier. Le second est une coutume commecowsay
):Si vous voulez parler d'une boîte d'alerte, utilisez
notify-send
:notify-send
ressemble à ça:Vous pouvez également utiliser
zenity
pour une fenêtre contextuelle:Zenity est plus graphique et a plus d'options, comme avoir la fenêtre sous forme de question, en utilisant:
ou même des barres de progression, en utilisant:
zenity
ressemble à ça:Ou utilisez
dialog
, pour une boîte de message en ligne de commande uniquement:dialog
ressemble à ça:Une autre option est
whiptail
:whiptail
ressemble à ça:Et si vous êtes vraiment fou, utilisez
toilet
:toilet
ressemble à ça:la source
zenity
avoir tendance à m'énerver une fois par mois dans le service de mise à jour et mise à niveau ...xmessage
Voici le grand-père des alertes d'interface graphique:
Bonté rétro pure.
Je parie également qu'il devrait être largement disponible sur les systèmes X11.
SO thread: Comment afficher une boîte de message d'interface graphique à partir d'un script bash sous Linux? | Débordement de pile
Testé dans Ubuntu 18.04.
la source
xmessage
est même installé sur le serveur Ubuntu par défaut. Je peux donc utiliserssh -Y <host>
pour me connecter à la machine lors du transfert de x connexions, puis exécutersome-command; xmessage "some-command is done"
pour afficher une notification sur mon bureau lorsque la commande d'exécution longue est terminée.xmessage -timeout 10 "Goodbye in 10s!"
.Et puis juste parce que @ polym a complètement dépassé la réponse, il a manqué la messagerie classique:
write <username> [<terminal>]
- envoyer un message à un autre utilisateur. De manière interactive ou dans le cadre d’un tuyau avececho "message" | write username
Et le complément à écrire,
wall
pour envoyer un message à tous les utilisateursla source
Si vous souhaitez diriger le texte vers un wrapper Python, vous pouvez utiliser
terminaltables
:Ensuite, dans le référentiel GitHub , vous pouvez utiliser l'un des exemples pour écrire un wrapper Python.
la source