Tengo 256 colores funcionando perfectamente en mi terminal (test scripts here), pero deja de funcionar cuando uso ncurses (a través de Ruby-ncurses). Imprimir las secuencias de escape dadas en esa página funciona bien, pero cuando inicializo ncurses 'puts' deja de funcionar y no puedo mostrar los colores con cualquiera de las diversas funciones ncurses de cambio de color/salida de cadena que he encontrado. ¿Lo que da?Obteniendo 256 colores de ruby-ncurses
Respuesta
njsf: Usted fue parcialmente aquí, y después de jugando mucho más Eventualmente lo conseguí. Gracias por tu ayuda. La historia: XTerm (y rxvt, y Eterm) admiten 256 colores a través de secuencias de escape (lo que estaba viendo) pero 'tput colors' dirá '8' y ncurses no podrá acceder a ellos, porque ncurses está jugando bien e intentando acceder a través de terminfo.
Para el beneficio de cualquier persona con un dolor similar:
He encontrado que necesito para instalar el paquete ncurses plazo (Ubuntu) para obtener/lib/terminfo/x/xterm-256color y otra 256color terminfo archivos . Luego establecí mi TERM en xterm-256color y agregué la línea '* customization: -color' a mis ~/.Xdefaults, ejecuté 'xrdb -merge ~/.Xdefaults' para cargarlo, y desde entonces tengo 256 colores adecuados soporte en nuevos xterms.
No estoy seguro de si esta sería toda la historia, pero asegúrese de que las capacidades de su terminal sí proporcionan la descripción de 256 colores.
¿Cuál es el valor de variable de entorno TERM? Intente configurarlo en xterm-256color y vuelva a ejecutarlo. ncurses debería obtener las secuencias de escape de color adecuadas.
También puede probar las capacidades del terminal y terminal de salida de color con el programa que utilizamos en el desarrollo SXEmacs:
http://www.triatlantico.org/tmp/tty-colors.c
compilar con gcc -o TTY TTY-colores-colors.c -lncurses
EDITAR: Tenga en cuenta que solo porque los scripts que se encuentran en la red generan 256 colores, eso no está "todo listo". Los programas de maldiciones dependen de terminfo y termcap y de la variable de entorno TERM para averiguar cómo interactuar con el terminal. Para que una aplicación de curses pueda usar 256 colores, se debe establecer la variable TERM en un nombre de terminal existente que admita 256 colores. El programa C por encima le mostrará lo ncurses piensa en su terminal, no sólo las secuencias de salida xterm como la mayoría de los guiones hacen [incluso la de X.org]
establecer
ENV [TERM] + = '-256color' si ENV [ 'TERM'] == 'xterm' # activan 256 colores
obras en ubuntu 10.04 +
- 1. Obtener 256 colores en Emacs * shell *
- 2. Biblioteca de terminales de 256 colores para Ruby?
- 3. (perfil vim) VIM 256 colores modo, archivos laggy php
- 4. emacs de apoyo 256 de color
- 5. nvarchar (256) ....?
- 6. Emacs 256 colores que no funcionan con PuTTY y la pantalla
- 7. ¿Cómo configuro mi terminal Linux X para que Emacs tenga acceso a 256 colores?
- 8. NSCocoaErrorDomain Code = 256
- 9. SHA 256 pseuedocode?
- 10. 256 modos de color xterm para MacOS X
- 11. ¿Cómo puede un script de shell decir si se está ejecutando en una ventana xterm con soporte de 256 colores?
- 12. C++ socket 256 byte buffer
- 13. hmac sha-256 en perl
- 14. Error de cacao 256 datos de núcleo
- 15. Implementación de SHA-256 en Python
- 16. Python - Xlwt más de 256 columnas
- 17. Uso de SecureRandom con SHA-256
- 18. Esquema de colores condicional en .vimrc
- 19. ¿Qué algoritmo es más fuerte para TLS: AES-256 o Camellia-256?
- 20. Colores en Visual Studio 2008
- 21. openssl hmac usando aes-256-cbc
- 22. Little endian data y sha 256
- 23. Cómo crear hashes SHA-256 en WinRT?
- 24. Android AES 256-bit Cifrar datos
- 25. ¿Cada soporte telefónico Android SHA-256
- 26. Cómo descifrar cadenas encriptadas SHA-256?
- 27. ¿Puede iOS realmente soportar AES 256?
- 28. Encriptar y descifrar usando PyCrypto AES 256
- 29. Encriptación AES 256 en .NET Framework 2.0
- 30. Interpolación de colores entre 3 colores en .NET
Sí , vino aquí para sugerir la configuración adecuada de su terminal. También es un tid-bit para los lectores drive-by. Mac OS X Terminal.app, por ejemplo, solo admite 16 colores, por lo que puedes usar iTerm o XTerm en X11 o ¡olvídalo! – ocodo