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.
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
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.
Para que estas funciones trabajen, debe compilar la versión CGI o CLI de PHP con --with-ncurses[=DIR].
Esta extensión no tiene directivas de configuración en php.ini.
Esta extensión define los recursos de ventana, panel y relleno.
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.
En caso de fallos, las funciones ncurses devuelven NCURSES_ERR.
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 |
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 |
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 |