С Новым годом! Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241

Менять цвет выводимого текста в консоли!

16.03.2021, 23:18. Показов 3321. Ответов 16

Студворк — интернет-сервис помощи студентам
Как поменять цвет сообщения которые выводится через экран?
Можно как-то замедлить вывод текста?
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.03.2021, 23:18
Ответы с готовыми решениями:

Изменить цвет выводимого текста
Добрый вечер! Как изменить цвет текста? Использую Code::Blocks и Windows 7 x64. Такой способ не работает: #include<conio.h> ...

Изменить цвет выводимого текста
Здравствуйте помогите вывести текст другим цветом и фоном, код под DOS .model tiny .code .286 ORG 100h start: mov ax,3 int...

Изменить цвет текста, выводимого в консоль
Как сделать чтобы текст был красным или зел-ый тоесть имя и фамилия Вот код : format PE console entry N99481205 ...

16
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
17.03.2021, 05:40
Лучший ответ Сообщение было отмечено Egor2287678888 как решение

Решение

Вот как это делать на bash-e:
Habr → Цветной man или как разукрасить вывод echo
В Haskell-e мы также можем выводить в консоль escapes-символы меняющие цвет.
> putStrLn "\x1b[32;1mHello\x1b[0m\n"
Hello
Если что - я на Gentoo Linux-e это делал.
2
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
17.03.2021, 12:02  [ТС]
Не совсем понял.. А есть какая-то таблица?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
17.03.2021, 15:15
ANSI-последовательности
2
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
17.03.2021, 17:14  [ТС]
XRuZzz, На windows не работает (
0
240 / 189 / 32
Регистрация: 02.07.2020
Сообщений: 142
17.03.2021, 18:23
Egor2287678888,

Под линукс в этом плане большой выбор библиотек. Windows худо бедно поддерживается пакетом ansi-terminal, хотя пользоваться им напрямую то еще удовольствие.

Haskell
1
2
3
4
5
6
7
import System.Console.ANSI
 
main = do
  setSGR [SetColor Foreground Dull Green, SetConsoleIntensity BoldIntensity]
  putStr "Hello"
  setSGR [Reset]
  putStrLn ""
Также в комплекте со stack идет ansi-терминал mintty, но мне удобнее пользоваться им же, но из комплекта git, он интегрируется в проводник.

В нем работают и ansi-последовательности, (соответственно и некоторые библиотеки, которые используют для раскраски консоли только их), и invalid character не вылетает, и инфраструктура posix более менее реализована, правда ghci в нем работает отвратительно.
1
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
17.03.2021, 18:38  [ТС]
Да не понимаю я как их устанавливать........ (помогите )
0
240 / 189 / 32
Регистрация: 02.07.2020
Сообщений: 142
17.03.2021, 18:54
Слезами горю не поможешь, пишите что делаете конкретно, и вывод программы целиком
Например, stack --resolver=lts -j1 build ansi-terminal что выдает?
1
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
17.03.2021, 19:00  [ТС]
Вот что выдал:
Code
1
2
3
4
5
6
7
8
9
10
11
12
PS C:\Users\Егор\Desktop\Programmer\Haskell TR\Клик\Clicker\src> stack --resolver=lts -j1 build ansi-terminal
Selected resolver: lts-17.6
Linking C:\\sr\\setup-exe-cache\\x86_64-windows\\tmp-Cabal-simple_Z6RU0evB_3.2.1.0_ghc-8.10.4.exe ...
 
<no location info>: error:
    Warning: Couldn't figure out C compiler information!
             Make sure you're using GNU gcc, or clang
C:\Users\A946~1\AppData\Local\Temp\ghc12264_0\ghc_3.rsp: commitBuffer: invalid argument (invalid character)
 
--  While building simple Setup.hs (scroll up to its section to see the error) using:
      C:\Users\Егор\AppData\Local\Programs\stack\x86_64-windows\ghc-8.10.4\bin\ghc-8.10.4.EXE -rtsopts -threaded -clear-package-db -global-package-db -hide-all-packages -package base -main-is StackSetupShim.mainOverride -package Cabal-3.2.1.0 C:\sr\setup-exe-src\setup-Z6RU0evB.hs C:\sr\setup-exe-src\setup-shim-Z6RU0evB.hs -o C:\sr\setup-exe-cache\x86_64-windows\tmp-Cabal-simple_Z6RU0evB_3.2.1.0_ghc-8.10.4.exe
    Process exited with code: ExitFailure 1
Добавлено через 1 минуту
Создал папку и умер..
0
240 / 189 / 32
Регистрация: 02.07.2020
Сообщений: 142
17.03.2021, 19:06
устанавливайте git, запускайте из него mintty (в проводнике windows правой кнопкой по пустому месту в папке - git bash here)
и все то же самое из него запускайте
1
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
17.03.2021, 20:01  [ТС]
Выдал это
Code
1
2
3
$ stack --resolver=its -j1 build ansi-terminal
Exception while reading snapshot from its:
InvalidYaml (Just (YamlException "Yaml file not found: C:\\Users\\\1045\1075\1086\1088\\Desktop\\Programmer\\Haskell TR\\\1050\1083\1080\1082\\its"))
0
240 / 189 / 32
Регистрация: 02.07.2020
Сообщений: 142
17.03.2021, 20:05
Egor2287678888,
lts а не its
Long Time Support
вставка в терминал из буфера обмена - просто средней кнопкой, копирование - просто выделением
1
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
17.03.2021, 20:10  [ТС]
Да.. что-то я не заметил..
Вот что выдал
Code
1
2
3
4
5
6
7
8
9
10
11
12
$ stack --resolver=lts -j1 build ansi-terminal
Selected resolver: lts-17.6
Linking C:\\sr\\setup-exe-cache\\x86_64-windows\\tmp-Cabal-simple_Z6RU0evB_3.2.1.0_ghc-8.10.4.exe ...
 
<no location info>: error:
    Warning: Couldn't figure out C compiler information!
             Make sure you're using GNU gcc, or clang
C:\Users\A946~1\AppData\Local\Temp\ghc13444_0\ghc_3.rsp: commitBuffer: invalid argument (invalid character)
 
--  While building simple Setup.hs (scroll up to its section to see the error) using:
      C:\Users\Егор\AppData\Local\Programs\stack\x86_64-windows\ghc-8.10.4\bin\ghc-8.10.4.EXE -rtsopts -threaded -clear-package-db -global-package-db -hide-all-packages -package base -main-is StackSetupShim.mainOverride -package Cabal-3.2.1.0 C:\sr\setup-exe-src\setup-Z6RU0evB.hs C:\sr\setup-exe-src\setup-shim-Z6RU0evB.hs -o C:\sr\setup-exe-cache\x86_64-windows\tmp-Cabal-simple_Z6RU0evB_3.2.1.0_ghc-8.10.4.exe
    Process exited with code: ExitFailure 1
0
240 / 189 / 32
Регистрация: 02.07.2020
Сообщений: 142
17.03.2021, 20:49
Ну значит mintty тут не поможет. Проблема скорее всего в том, что имя пользователя кириллицей
Цитата Сообщение от Egor2287678888 Посмотреть сообщение
C:\Users\A946~1\
Вот он тут его искаверкал. Скорее всего поэтому он не может найти компилятор, он установлен в пользовательской папке
Пропишите в c:\sr\config.yaml другой путь для программ, например local-programs-path: c:\stack
и на всякий случай не создавайте проекты и не запускайте stack из папки, в пути которой есть кириллица и пробелы.
1
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
17.03.2021, 21:28  [ТС]
extrn, Не понял, где прописывать то?
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# This file contains default non-project-specific settings for 'stack', used
# in all projects.  For more information about stack's configuration, see
# http://docs.haskellstack.org/en/stable/yaml_configuration/
 
# The following parameters are used by "stack new" to automatically fill fields
# in the cabal config. We recommend uncommenting them and filling them out if
# you intend to use 'stack new'.
# See https://docs.haskellstack.org/en/stable/yaml_configuration/#templates
templates:
  params:
#    author-name:
#    author-email:
#    copyright:
#    github-username:
 
# The following parameter specifies stack's output styles; STYLES is a
# colon-delimited sequence of key=value, where 'key' is a style name and
# 'value' is a semicolon-delimited list of 'ANSI' SGR (Select Graphic
# Rendition) control codes (in decimal). Use "stack ls stack-colors --basic"
# to see the current sequence.
# stack-colors: STYLES
0
240 / 189 / 32
Регистрация: 02.07.2020
Сообщений: 142
17.03.2021, 21:30
Лучший ответ Сообщение было отмечено Egor2287678888 как решение

Решение

последней строчкой
1
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
17.03.2021, 21:33  [ТС]
Оооо! заработало! Спасибо огромное
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.03.2021, 21:33
Помогаю со студенческими работами здесь

Как увеличить шрифт выводимого текста в консоли
Доброго времени суток ! Как увеличить шрифт выводимого текста в консоли и возможно ли это ?

Как изменять определенный фрагмент выводимого текста в консоли
Добрый день. Подскажите, пожалуйста, как изменять определенный фрагмент выводимого текста в консоли? Нашел такой вариант, но у меня он...

Циклически менять цвет подложки консоли
По заданию, пользователем вводятся номера цветов подложки(5 штук, записываются к примеру в массив), и после при каждом нажатии Enter цвет...

Элемент для вывода текста чтобы можно было менять цвет текста
Подскажите пожалуйста, существует ли какой-то элемент для вывода текста чтобы можно было менять цвет текста?

Как поменять цвет текста консоли на любой цвет из RGB цветов
Цвет консоли можно поменять используя только 16 встроенных цветов или можно использовать комбинации RGB? Console.ForegroundColor =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru