Dialog (programa de Linux)

Dialog
Información sobre la plantilla
Dialog.png
Herramienta para mostrar cuadros de diálogos desde la shell.
CreadorThomas E. Dickey
Sistemas Operativos compatiblesGNU/Linux

dialog. Herramienta para mostrar cuadros de diálogos desde la shell.

Características

Es un programa que permite presentar una serie de preguntas o mensajes en pantalla mediante cuadros de diálogos desde la shell. Este tipo de cuadro de diálogo se aplican a (aunque no todos son necesariamente compilado en diálogo):

  • calendario
  • lista de selección
  • caja de edición
  • formularios
  • selección de ficheros
  • selección de directorios
  • campos
  • menús
  • cuadro de mensajes
  • campo para contraseña
  • barra de progreso
  • lista de radios
  • cuadro de texto
  • cuadro si/no

Sería muy potente si se utilizara para la administración de sistemas, es usado también para instalación de distribuciones, configuración de aplicaciones, eso depende de su imaginación y lo que quiera para su sistema. Permite el control de programas en tiempo de ejecución. Para este caso el comando de diálogo ofrece una manera más fácil de dibujar en modo de texto cajas o cuadros con colores. Estos cuadros pueden contener cuadros de texto, cuadros de mensaje o diferentes tipos de menús.

Opciones

--ascii-lines
 En lugar de dibujar las líneas de gráficos alrededor de las cajas, dibuja con "+" y "-" en el mismo lugar.

--aspect ratio
 Esto le da cierto control sobre las dimensiones de la caja cuando se utiliza el tamaño automático (0 para especificar ancho y alto). Representa ancho/alto. El valor predeterminado es de 9, lo que significa 9 caracteres para cada línea de un alto.

--backtitle backtitle
 Especifica una cadena backtitle que se mostrará en el telón de fondo, en la parte superior de la pantalla.

--begin y x
 Especifica la posición de la esquina superior izquierda de un cuadro de diálogo en la pantalla.

--cancel-label string
 Ignora la etiqueta utilizada en "Cancelar" botones.

--clear
 Limpia la pantalla, manteniendo sólo el color del fondo de la pantalla. Utilizar esta opción cuando se combinan más de un cuadro de diálogo. Permite borrar el cuadro anterior, de esta forma se trabaja más limpio y organizado.

--defaultno
 Hace que el valor predeterminado del cuadro yes/no sea No. Del mismo modo, hacer que el botón por defecto de los cuadros que proporcionan "OK" y "Cancelar" sea Cancel. Si "--nocancel" o "--visit-items" están presente estas opciones se anula este, haciendo que el botón por efecto siempre sea "Sí" (internamente igual que en "Aceptar").

--default-item string
 Establece el elemento predeterminado de un cuadro de lista, formulario o el menú. Normalmente, el primer elemento de la caja es el valor predeterminado.

--exit-label string
 Reemplaza la etiqueta que se utiliza para los botónes "EXIT".

--extra-button
 Muestra un botón adicional, entre "Aceptar" y los botones de "Cancelar".

--extra-label string
 Reemplaza la etiqueta que se utiliza para el botón "Extra".

--help-button
 Mostrar un botón de ayuda después de los botones "OK" y "Cancelar".

--help-label string
 Reemplaza la etiqueta usada por el botón "Help".

--help-status
 Si se selecciona el botón de ayuda, escribe la información de la lista de verificación, lista de radios o el formulario después de la información de ayuda "HELP". Esto se puede utilizar para reconstruir el estado de una lista de verificación después de procesar la solicitud de ayuda.

--ignore
 Ignora las opciones de diálogo que no reconoce. Entre los más conocidos están "--icon" de todos modos se tienen en cuenta, pero esto es una mejor opción para la compatibilidad con otras implementaciones.

--item-help
 Interpreta los datos de las etiquetas para las cajas de lista, y lista de radios agregando una columna que se muestra en la línea inferior de la pantalla, para el elemento seleccionado.

--keep-tite
 Normalmente comprueba si se está ejecutando en un xterm, y en ese caso trata de suprimir las cadenas de inicialización que se haría pasar a la pantalla. Use esta opción para permitir el uso de diálogo para las cadenas de inicialización.

--max-input size
 Límite de cadenas de entrada con el tamaño dado. Si no se especifica, el límite es de 2048.

--nocancel
 Suprimir el botón "Cancel" en la lista de control, caja de texto y los modos de menú de la caja.

--no-label string
 Reemplaza la etiqueta usada por el botón "No".

--no-shadow
 Suprime las sombras que se dibuja a la derecha e inferior de cada cuadro de diálogo.

--ok-label string
 Reemplaza la etiqueta usada por el botón "OK".

--print-size
 Imprime el tamaño de cada cuadro de diálogo para la salida del mismo.

--shadow
 Dibuja una sombra a la derecha e inferior de cada cuadro de diálogo.

--title title
 Especifica el título que se mostrará en la parte superior del cuadro de diálogo.

--yes-label string
 Reemplaza la etiqueta usada por el boton "Yes".

--create-rc <file>
 Crea un fichero de configuración de ejemplo.

Ejemplos de uso

leo@pc11:~$ dialog --begin 2 2 --yesno "" 0 0 \ --and-widget --begin 4 4 --yesno "" 0 0 \ --and-widget --begin 6 6 --yesno "" 0 0
 Se visualizan los tres cuadros, en efecto de escalera, ordenados 1,2,3.

leo@pc11:~$ dialog --clear --begin 2 2 --yesno "" 0 0 \ --and-widget --clear --begin 4 4 --yesno "" 0 0 \ --and-widget --begin 6 6 --yesno "" 0 0
Sólo el último cuadro queda visible.

leo@pc11:~$ dialog --keep-window --begin 2 2 --yesno "" 0 0 \ --and-widget --keep-window --begin 4 4 --yesno "" 0 0 \ --and-widget --begin 6 6 --yesno "" 0 0
Se visualizan los tres cuadros, en efecto de escalera, ordenados 3,2,1:

leo@pc11:~$ dialog --keep-window --begin 2 2 --yesno "" 0 0 \ --and-widget --clear --begin 4 4 --yesno "" 0 0 \ --and-widget --begin 6 6 --yesno "" 0 0  Sólo queda visible el primero y el tercer cuadro, en efecto de escalera, ordenado 3,1.

Colaboradores

Kiran Cherupally
Tobias C. Rittweiler
Valery Reznic
Yura Kalinichenko
Savio Lam
Stuart Herbert
Marc Ewing
Pasquale De Marco "Pako"

Fuentes