Dialog (programa de 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"