Cuadros de mensaje de GUI o cuadros de mensaje que se muestran dentro del terminal.
También sería interesante poder recibir una entrada simple del usuario, por ejemplo, sí / no o botones de radio.
command-line
usuario62511
fuente
fuente
Respuestas:
Para un "cuadro alrededor de un mensaje" estándar, use
boxes
:boxes
se verá así (Primero. El segundo es una costumbre comocowsay
):Si te refieres a un cuadro de alerta, usa
notify-send
:notify-send
Se ve como esto:También puede usar
zenity
para una ventana emergente:Zenity es más gráfico y tiene más opciones, como hacer que la ventana aparezca como una pregunta, usando:
o incluso barras de progreso, usando:
zenity
Se ve como esto:O use
dialog
, para un cuadro de mensaje de línea de comandos solamente:dialog
Se ve como esto:Otra opción es
whiptail
:whiptail
Se ve como esto:Y si estás realmente loco, usa
toilet
:toilet
Se ve como esto:fuente
zenity
a ponerme nervioso una vez al mes en el departamento de actualización y actualización ...xmessage
Este es el abuelo de las alertas de GUI:
Pura bondad retro.
También apuesto a que debería estar ampliamente disponible en los sistemas X11.
Hilo SO: ¿Cómo mostrar un cuadro de mensaje GUI desde un script bash en Linux? El | Desbordamiento de pila
Probado en Ubuntu 18.04.
fuente
xmessage
incluso está instalado en Ubuntu Server por defecto. Entonces puedo usarssh -Y <host>
para iniciar sesión en la máquina mientras reenvío x conexiones y luego ejecutarsome-command; xmessage "some-command is done"
para abrir una notificación en mi escritorio cuando finalice el comando de ejecución prolongada.xmessage -timeout 10 "Goodbye in 10s!"
.Y luego solo porque @ polym's completamente por encima de la respuesta superior perdió el mensaje clásico:
write <username> [<terminal>]
- Enviar un mensaje a otro usuario. Interactivamente o como parte de una tubería conecho "message" | write username
Y el complemento para escribir,
wall
para enviar un mensaje a todos los usuarios.fuente
Si está dispuesto a canalizar el texto a un contenedor Python, puede usar
terminaltables
:Luego, en el repositorio de GitHub , puede usar uno de los ejemplos para escribir un contenedor de python.
fuente