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.
| Aviso |
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
Nota: 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].
El comportamiento de estas funciones est谩 afectado por los valores definidos en php.ini.
Tabla 1. Opciones de configuraci贸n de ncurses
| Nombre | Predeterminado | Modificable | Cambios |
|---|---|---|---|
| ncurses.value | "42" | PHP_INI_ALL | |
| ncurses.string | "foobar" | PHP_INI_ALL |
Esta extensi贸n no tiene ning煤n tipo de recurso definido.
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.
Tabla 2. 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 |
Tabla 3. 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 |
Tabla 4. 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 |