У меня 256 цветов, отлично работающих на моем терминале (test scripts here), но он перестает работать, когда я использую ncurses (через Ruby-ncurses). Печать escape-последовательностей, заданных на этой странице, отлично работает, но когда я инициализирую работу ncurses «puts» перестает работать, и я не могу вывести цвета с помощью любой из различных функций изменения цвета/вывода строк ncurses, которые я нашел. Что дает?Получение 256 цветов из ruby-ncurses
ответ
njsf: Вы были частично здесь, и после того, как возиться гораздо больше, я в конечном итоге получил его на работу. Спасибо за вашу помощь. История: XTerm (и rxvt и Eterm) поддерживают 256 цветов с помощью управляющих последовательностей (что я видел), но «цвета tput» будут говорить «8», и ncurses не смогут их получить, потому что ncurses играет хорошо и пытается получить доступ через terminfo.
В пользу тех, кто с подобной болью:
я обнаружил, что нужно установить Ncurses перспективу пакет (Ubuntu), чтобы получить/Библиотеку/Terminfo/х/XTERM-256-цветной и другие файлы Terminfo 256-цветной , Затем я установил свой TERM на xterm-256color и добавил строку '* customization: -color' в мои файлы ~/.Xdefaults, запустил 'xrdb -merge ~/.Xdefaults', чтобы загрузить его, и с этого момента у меня есть собственный цвет 256 поддержка новых xterms.
Я не уверен, что это будет вся история, но убедитесь, что ваши возможности терминала действительно обеспечивают 256 цветов.
Какова ценность переменной среды TERM? Попробуйте установить его на xterm-256color и повторите его. ncurses должны затем получить правильные последовательности выделения цвета.
Вы также можете проверить возможности терминала и вывод цветов терминала с программой мы используем при разработке SXEmacs:
http://www.triatlantico.org/tmp/tty-colors.c
Compile с GCC -o TTY-цвет TTY-colors.c -lncurses
EDIT: Обратите внимание, что только потому, что скрипты, найденные в сети, выводят 256 цветов, которые не «все установлены». Программы Curses полагаются на terminfo и termcap и переменную среды TERM, чтобы узнать, как взаимодействовать с терминалом. Итак, чтобы приложение curses могло использовать 256 цветов, нужно установить переменную TERM в существующее имя терминала, которое поддерживает 256 цветов. Программа C выше покажет вам, что Ncurses думает о вашем терминале, а не просто выходной XTERM последовательности, как и большинство сценариев делать [даже один из X.org]
установка
ENV [ 'TERM'] + = '-256color', если ENV [ 'TERM'] == '' XTERM # активировать 256 цветов
работает на Ubuntu 10.04 +
- 1. Emacs 256 цветов поддержки
- 2. Есть ли список .NET из 256 цветов?
- 3. Lua - xterm 256 цветов градиентный скриптинг
- 4. ошибка СКС на rbga 256 цветов
- 5. Невозможно включить 256 цветов в ConEmu
- 6. Конвертировать 32bpp растровое изображение в 256 цветов
- 7. Получение пиксельных цветов из Android TextView
- 8. Получение палитры цветов из файла фотошопа
- 9. SDL2 Получение странных цветов
- 10. Получение неправильных цветов после манипуляций с изображениями
- 11. Как преобразовать 256 цветов в ближайший соответствующий цвет RGB?
- 12. Юникод и 256 цветов в окружающей среде малины Pi
- 13. Подсветка синтаксиса в zsh с использованием 256 цветов?
- 14. C# экран Захват 8-бит (256 цветов) растровое
- 15. список цветов из разных цветов
- 16. 256 цветов в Vim и Как установить новую цветовую схему
- 17. Определите, поддерживает ли текущая консоль Linux 256 цветов?
- 18. Как vim разрешает имена цветов в 256-цветном терминале?
- 19. (vim профилирование) VIM 256 цветов режим, laggy php файлы
- 20. EMACS 24 Arch Linux не поддерживает 256 цветов
- 21. преобразовать нормальные 256 цветов в режиме 13h версии цвета
- 22. Почему у нас есть макс. 256 цветов в терминальных эмуляторах?
- 23. Получение правильных цветов для pcolormesh
- 24. 256-битная маска изображения для xterm-256
- 25. Получение значений RGB из UIColors, полученных из цветов Hex
- 26. Получение 256-битного AES SSL на Heroku?
- 27. Получение всех цветов из div с помощью jQuery/JS
- 28. Получение имени цвета из ARGB и/или шестнадцатеричной палитры цветов
- 29. Получение окружающих цветов пикселей и их изменение
- 30. код возврата из 256 python
Yep , пришел сюда, чтобы предложить правильную настройку вашего терминала. Кроме того, это может быть бит для чтения с любого диска. Mac OS X Terminal.app, например, поддерживает только 16 цветов, поэтому вы либо используете iTerm, либо XTerm на X11, либо забудьте об этом! – ocodo 2011-01-25 03:58:21