En informática , tput es un comando estándar del sistema operativo Unix que hace uso de las capacidades de la terminal .
Dependiendo del sistema, tput utiliza la base de datos terminfo o termcap , además de buscar en el entorno el tipo de terminal.
Historia
Tput se incluyó en UNIX System V a principios de los años 1980. Un clon de tput de AT&T se envió al volumen 7 del grupo de noticias mod.sources (posteriormente comp.sources.unix ) en septiembre de 1986. [1] [2] A diferencia del programa System V, el clon utilizaba termcap en lugar de terminfo. Aceptaba parámetros de línea de comandos para la capacidad (direccionamiento del cursor) y reconocía los nombres de capacidad terminfo.
cm
System V Release 3 proporcionó una versión mejorada que combinaba las diferentes capacidades de inicialización como una nueva opción inity las capacidades de reinicio como reset, simplificando así el uso de tput para inicializar o reinicializar el terminal. [3] System V Release 3.2 agregó varias capacidades específicas de impresora a la base de datos terminfo, como swidm(enter_doublewide_mode) que tput podía usar. También agregó capacidades para color.
La versión 4 del sistema V definió capacidades terminfo adicionales, incluidas capacidades de color ANSIsetaf estandarizadas y setab, que podrían ser utilizadas por tput .
Las plataformas BSD proporcionaron una implementación diferente de tput en 4.3BSD-Reno (junio de 1990). [4] Utilizaba termcap, reconociendo sólo los nombres de capacidad de termcap y no aceptaba parámetros de línea de comandos para el direccionamiento del cursor. FreeBSD utilizó esto en 1994, mejorándolo al aceptar uno o dos parámetros numéricos de línea de comandos. [5]
El paquete mytinfo de Ross Ridge de 1992 [6] proporcionaba un tput que aceptaba nombres de capacidades termcap o terminfo. Al igual que la implementación de Reno, no pasaba argumentos de línea de comandos a capacidades parametrizadas. ncurses incorporó el código mytinfo en junio de 1995. La versión inicial agregó una -Sopción e interpretó los parámetros de la línea de comandos como se describe en la documentación de System V Release 4 .
Portabilidad
El grupo Open define una opción ( -T, para especificar el tipo de terminal) y tres palabras clave ( init, cleary reset). La mayoría de las implementaciones aceptan el nombre de una capacidad de terminal junto con los parámetros que puedan ser necesarios para ello. Sin embargo, algunas implementaciones esperan un nombre termcap , mientras que otras esperan un nombre terminfo .
Todas las implementaciones de System V Release 4 , así como aquellas que están diseñadas para ser compatibles, también reconocen una -Sopción (para indicarle a tput que lea datos de la entrada estándar) y una palabra clave adicional longname. También aceptan parámetros de línea de comandos, generalmente distinguiendo los parámetros numéricos de los de cadena por la forma del parámetro, verificando que no contengan caracteres numéricos. Esto hace imposible, por ejemplo, establecer una etiqueta de tecla de función en una cadena de dígitos. Usando un enfoque diferente, ncurses determina el tipo esperado de los parámetros con una tabla de las capacidades de terminfo que usan parámetros de cadena, eliminando la ambigüedad.
Véase también
Referencias
- ^ Lokanathan, Badri (28 de agosto de 1986). "Programa tput (1) de dominio público" . Consultado el 22 de abril de 2008 .
- ^ Lokanathan, Badri (19 de septiembre de 1986). "TPUTP de dominio público (implementación corregida)" . Consultado el 22 de abril de 2008 .
- ^ Strang, John; Mui, Linda; O'Reilly, Tim (1988). Termcap y terminfo. O'Reilly. pag. 56–57. ISBN 0-937175-22-6.
- ^ "Versiones 3BSD/4BSD". The Unix Heritage Society . 25 de junio de 2000 . Consultado el 20 de abril de 2008 .
- ^ "Registro CVS para src/usr.bin/tput/tput.c". 27 de mayo de 1994.
- ^ Ross Ridge (27 de diciembre de 1992). «mytinfo: un reemplazo para terminfo y termcap». Grupo de noticias : comp.sources.unix.
Lectura adicional
- Tansley, DSW (2000). "Creación de salida de pantalla". Programación de shell de Linux y UNIX . Safari Tech Books Online. Addison-Wesley. ISBN 978-0-201-67472-9.
Enlaces externos
Páginas del manual
- – Referencia de shell y utilidades, la especificación única de UNIX , versión 4 de The Open Group
- – Manual de usuario de Linux – Comandos de usuario
- Página del manual tput(1) para ncurses
- AIX
- BSDI en Wayback Machine (archivado el 13 de mayo de 2013)
- OCS
- HPUX en Wayback Machine (archivado el 4 de marzo de 2016)
- SGI
- Sol
- Tru64 en Wayback Machine (archivado el 7 de febrero de 2012)
Tutoriales
- Colores y movimiento del cursor con tput en el indicador de Bash
- Descubra tput en IBM DeveloperWorks