Forum und email

Funciones de Control de Pantalla con Terminal Ncurses

Introducción

ncurses (new curses) es un sistema de emulación del paquete curses del Sistema V 4.0 (y superiores). Usa formatos terminfo, soporta pads, colores, resaltados múltiples, caracteres de formulario y asignaciones de funciones de teclado. Debido a la naturaleza interactiva de esta biblioteca, ésta será de poca utilidad para la escritura de aplicaciones Web, pero puede ser útil cuando se escriben scripts orientados al uso de PHP desde la línea de comandos.

Warning

Esta extensión es EXPERIMENTAL. Esto significa que el comportamiento de esta extensión, los nombre de sus funciones y en definitiva TODO lo documentado sobre esta extensión, puede cambiar en una futura versión de PHP SIN AVISO. La advertencia queda hecha, y utilizar esta extensión queda bajo su propia responsabilidad.

Ncurses se encuentra disponible para las siguientes plataformas:

  • AIX

  • BeOS

  • Cygwin

  • Digital Unix (aka OSF1)

  • FreeBSD

  • GNU/Linux

  • HPUX

  • IRIX

  • OS/2

  • SCO OpenServer

  • Solaris

  • SunOS

Note: This extension has been moved to the » PECL repository and is no longer bundled with PHP as of PHP 6.0.0

Requisitos

Necesita las bibliotecas ncurses y sus archivos de cabecera. Descargue la última versión desde » ftp://ftp.gnu.org/pub/gnu/ncurses/ o algún otro mirror GNU.

Instalación

Para que estas funciones trabajen, debe compilar la versión CGI o CLI de PHP con --with-ncurses[=DIR].

Configuración en tiempo de ejecución

Esta extensión no tiene directivas de configuración en php.ini.

Tipos de recursos

Esta extensión define los recursos de ventana, panel y relleno.

Constantes predefinidas

Estas constantes están definidas por esta extensión y estarán disponibles solamente cuando la extensión ha sido o bien compilada dentro de PHP o grabada dinámicamente en tiempo de ejecución.

Códigos de error

En caso de fallos, las funciones ncurses devuelven NCURSES_ERR.

Colores

constantes de color de ncurses
constante significado
NCURSES_COLOR_BLACK sin color (negro)
NCURSES_COLOR_WHITE blanco
NCURSES_COLOR_RED rojo - soportado cuando la terminal se encuentra en modo de color
NCURSES_COLOR_GREEN verde - soportado cuando la terminal se encuentra en modo de color
NCURSES_COLOR_YELLOW amarillo - soportado cuando la terminal se encuentra en modo de color
NCURSES_COLOR_BLUE azul - soportado cuando la terminal se encuentra en modo de color
NCURSES_COLOR_CYAN cyan - soportado cuando la terminal se encuentra en modo de color
NCURSES_COLOR_MAGENTA magenta - soportado cuando la terminal se encuentra en modo de color

Teclas

constantes de teclas ncurses
constante significado
NCURSES_KEY_F0 - NCURSES_KEY_F64 teclas de función F1 - F64
NCURSES_KEY_DOWN flecha hacia abajo
NCURSES_KEY_UP flecha hacia arriba
NCURSES_KEY_LEFT flecha hacia la izquierda
NCURSES_KEY_RIGHT flecha hacia la derecha
NCURSES_KEY_HOME tecla home (flecha arriba+izquierda)
NCURSES_KEY_BACKSPACE backspace
NCURSES_KEY_DL eliminar línea
NCURSES_KEY_IL insertar línea
NCURSES_KEY_DC eliminar caracter
NCURSES_KEY_IC insertar caracter o entrar en modo de inserción
NCURSES_KEY_EIC salir de modo de inserción de caracteres
NCURSES_KEY_CLEAR limpiar la pantalla
NCURSES_KEY_EOS limpiar hasta el fin de la pantalla
NCURSES_KEY_EOL limpiar hasta el fin de la línea
NCURSES_KEY_SF desplazarse una línea hacia adelante
NCURSES_KEY_SR desplazarse una línea hacia atrás
NCURSES_KEY_NPAGE siguiente página
NCURSES_KEY_PPAGE página anterior
NCURSES_KEY_STAB definir tab
NCURSES_KEY_CTAB eliminar tab
NCURSES_KEY_CATAB eliminar todos los tabs
NCURSES_KEY_SRESET reset suave (parcial)
NCURSES_KEY_RESET reset o reset fuerte
NCURSES_KEY_PRINT imprimir
NCURSES_KEY_LL izquierda inferior
NCURSES_KEY_A1 izquierda superior del teclado numérico
NCURSES_KEY_A3 derecha superior del teclado numérico
NCURSES_KEY_B2 centro del teclado numérico
NCURSES_KEY_C1 izquierda inferior del teclado numérico
NCURSES_KEY_C3 derecha inferior del teclado numérico
NCURSES_KEY_BTAB tab hacia atrás
NCURSES_KEY_BEG comienzo
NCURSES_KEY_CANCEL cancelar
NCURSES_KEY_CLOSE cerrar
NCURSES_KEY_COMMAND cmd (comando)
NCURSES_KEY_COPY copiar
NCURSES_KEY_CREATE crear
NCURSES_KEY_END fin
NCURSES_KEY_EXIT salida
NCURSES_KEY_FIND encontrar
NCURSES_KEY_HELP ayuda
NCURSES_KEY_MARK marca
NCURSES_KEY_MESSAGE mensaje
NCURSES_KEY_MOVE mover
NCURSES_KEY_NEXT siguiente
NCURSES_KEY_OPEN abrir
NCURSES_KEY_OPTIONS opciones
NCURSES_KEY_PREVIOUS anterior
NCURSES_KEY_REDO rehacer
NCURSES_KEY_REFERENCE ref (referencia)
NCURSES_KEY_REFRESH refrescar
NCURSES_KEY_REPLACE reemplazar
NCURSES_KEY_RESTART reiniciar
NCURSES_KEY_RESUME reiniciar
NCURSES_KEY_SAVE guardar
NCURSES_KEY_SBEG comienzo usando shift
NCURSES_KEY_SCANCEL cancelar usando shift
NCURSES_KEY_SCOMMAND comando usando shift
NCURSES_KEY_SCOPY copiar usando shift
NCURSES_KEY_SCREATE crear usando shift
NCURSES_KEY_SDC eliminar caracter usando shift
NCURSES_KEY_SDL eliminar línea usando shift
NCURSES_KEY_SELECT seleccionar
NCURSES_KEY_SEND final usando shift
NCURSES_KEY_SEOL fin de línea usando shift
NCURSES_KEY_SEXIT salida usando shift
NCURSES_KEY_SFIND encontrar usando shift
NCURSES_KEY_SHELP ayuda usando shift
NCURSES_KEY_SHOME home usando shift
NCURSES_KEY_SIC entrada usando shift
NCURSES_KEY_SLEFT flecha hacia la izquierda usando shift
NCURSES_KEY_SMESSAGE mensaje usando shift
NCURSES_KEY_SMOVE mover usando shift
NCURSES_KEY_SNEXT siguiente usando shift
NCURSES_KEY_SOPTIONS opciones usando shift
NCURSES_KEY_SPREVIOUS anterior usando shift
NCURSES_KEY_SPRINT imprimir usando shift
NCURSES_KEY_SREDO rehacer usando shift
NCURSES_KEY_SREPLACE reemplazar usando shift
NCURSES_KEY_SRIGHT flecha hacia la derecha usando shift
NCURSES_KEY_SRSUME reiniciar usando shift
NCURSES_KEY_SSAVE guardar usando shift
NCURSES_KEY_SSUSPEND suspender usando shift
NCURSES_KEY_UNDO deshacer
NCURSES_KEY_MOUSE evento del mouse ha ocurrido
NCURSES_KEY_MAX valor máximo de tecla

Mouse

constantes de mouse
Constante significado
NCURSES_BUTTON1_RELEASED - NCURSES_BUTTON4_RELEASED botón (1-4) liberado
NCURSES_BUTTON1_PRESSED - NCURSES_BUTTON4_PRESSED botón (1-4) presionado
NCURSES_BUTTON1_CLICKED - NCURSES_BUTTON4_CLICKED botón (1-4) pulsado
NCURSES_BUTTON1_DOUBLE_CLICKED - NCURSES_BUTTON4_DOUBLE_CLICKED botón (1-4) pulsado dos veces
NCURSES_BUTTON1_TRIPLE_CLICKED - NCURSES_BUTTON4_TRIPLE_CLICKED botón (1-4) pulsado tres veces
NCURSES_BUTTON_CTRL ctrl presionado durante el clic
NCURSES_BUTTON_SHIFT shift presionado durante el clic
NCURSES_BUTTON_ALT alt presionado durante el clic
NCURSES_ALL_MOUSE_EVENTS reportar todos los eventos del mouse
NCURSES_REPORT_MOUSE_POSITION reportar la posición del mouse

Table of Contents