Saltar al contenido

¿Cómo mostrar un cuadro de mensaje GUI desde un script bash en Linux?

No dejes de compartir nuestros tutoriales y códigos en tus redes, ayúdanos a ampliar esta comunidad.

Solución:

Si estás usando ubuntu muchas distribuciones la notify-send El comando arrojará una de esas agradables notificaciones perecederas en la esquina superior derecha. Al igual que:

notify-send "My name is bash and I rock da house"

¡Hermosa!

Creo que Zenity hará lo que quieras. Está diseñado específicamente para mostrar cuadros de diálogo GTK desde la línea de comandos y está disponible como un paquete de Ubuntu.

Todo el mundo menciona zenity, parece que hay muchos otros. A mixed una lista interesante pero interesante está en http://alternativeto.net/software/zenity/

Primero, un ejemplo de zenity con formato de texto marcado, título de ventana, etiqueta de botón.

zenity 
--info 
--text="Time is $(date +%Hh%M).nnGet your coffee." 
--title="Coffee time" 
--ok-label="Sip"

mensaje gx

gxmessage "my text"

xmensaje

xmessage es muy antiguo, por lo que es estable y probablemente esté disponible en todas las distribuciones que usan X (ya que se distribuye con X). Es personalizable a través de recursos X, para aquellos que han estado usando Linux o Unix durante el tiempo suficiente para saber lo que significa (.Xdefaultsalguien ?).

xmessage -buttons Ok:0,"Not sure":1,Cancel:2 -default Ok -nearmouse "Is xmessage enough for the job ?" -timeout 10

kdiálogo

(no probado)

en un APP

YAD: Zenity con esteroides [Display Graphical Dialogs From Shell Scripts] ~ Web Upd8: Blog de Ubuntu/Linux. No parece ajustar automáticamente el tamaño de los cuadros de diálogo.

echo My text | yad 
--text-info 
--width=400 
--height=200

Un ejemplo más grande

yad 
--title="Desktop entry editor" 
--text="Simple desktop entry editor" 
--form 
--field="Type:CB" 
--field="Name" 
--field="Generic name" 
--field="Comment" 
--field="Command:FL" 
--field="Icon" 
--field="In terminal:CHK" 
--field="Startup notify:CHK" "Application" "Name" "Generic name" "This is the comment" "/usr/bin/yad" "yad" FALSE TRUE 
--button="WebUpd8:2" 
--button="gtk-ok:0" 
--button="gtk-cancel:1"

Otros que no están en los repositorios estándar de Ubuntu

  • shellgui
  • xdiálogo
  • diálogo gtk

Fuera de tema (para terminal)

whiptail --msgbox "my text" 10 20
dialog --msgbox "my text" 10 20

Siéntete libre de editar.

Calificaciones y reseñas

Te invitamos a avalar nuestra misión fijando un comentario y puntuándolo te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *