Kolory w konsoli Linux-a

Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 13435 razy

Kolory czcionki w konsoli

W systemach Linux można wprowadzać specjalne sekwencje kodów ANSI escape code, które pozwalają na zmianę sposobu wyświetlania danych na ekranie programu. Oto prosty kod, który wyświetla tekst z zmienionym kolorem:

for i in list(range(31, 38)) + list(range(91, 98)): print("\033[{i}m\\033[{i}m".format(i = i))

gdzie część kodu:

\033[{i}m

zmieni kolor tekstu, oczywiście za {i} należy podstawić liczby z zakresu 31 - 37 (dla ciemnych kolorów) lub 91 - 97 (dla kolorów jasnych). Kod 33 to znak ESC zapisany w systemie ósemkowym. Kolory te będą wyglądały mniej więcej tak:

\033[31
\033[32
\033[33
\033[34
\033[35
\033[36
\033[37
\033[91
\033[92
\033[93
\033[94
\033[95
\033[96
\033[97

Zmiana koloru tła w konsoli

Zmianę koloru tła zapewnią kody od 40 - 47, gdzie 40 to czarny kolor tła. Oto kod generujący przykładowy tekst:

for i in range(40, 48): print("\033[{i}m\\033[{i}m\033[40m".format(i = i))

wynik działania będzie mniej więcej taki:

\033[40
\033[41
\033[42
\033[43
\033[44
\033[45
\033[46
\033[47

Łączenie zmiany koloru tła i czcionki w jednym poleceniu

Zmianę koloru czcionki jak i tła można wykonać w jednym poleceniu:

print("\033[32;45m\\033[32;45m\033[0m")

Style: pogrubienia, kursywy, podkreślenia, przekreślenia i resetowanie wszystkich styli

Linux oferuje również możliwość formatowania tekstu:

print("\033[1mTekst pogrubiony - \\033[1m\033[0m tekst po zresetowaniu ustawień \033[0m") print("\033[3mKursywa (nie zawsze działa) - \\033[3m\033[0m tekst po zresetowaniu ustawień \033[0m") print("\033[4mTekst podkreślony - \\033[4m\033[0m tekst po zresetowaniu ustawień \033[0m") print("\033[9mTekst przekreślony - \\033[9m\033[0m tekst po zresetowaniu ustawień \033[0m")

Efekt powyższego kodu:

Tekst pobrubiony\033[1m tekst po zresetowaniu ustawień \033[0m
Kursywa\033[3m tekst po zresetowaniu ustawień \033[0m
Tekst podkreślony\033[4m tekst po zresetowaniu ustawień \033[0m
Tekst podkreślony\033[9m tekst po zresetowaniu ustawień \033[0m
Propozycje książek
tytuł: Python w analizie danych. Przetwarzanie danych za pomocą pakietów pandas i NumPy oraz środowiska Jupyter. Wydanie III autor: Wes McKinney

Tytuł:

Python w analizie danych. Przetwarzanie danych za pomocą pakietów pandas i NumPy oraz środowiska Jupyter. Wydanie III

Autor:

Wes McKinney

tytuł: Machine learning, Python i data science. Wprowadzenie autor: Andreas Müller, Sarah Guido

Tytuł:

Machine learning, Python i data science. Wprowadzenie

Autor:

Andreas Müller, Sarah Guido

tytuł: Python zorientowany obiektowo. Programowanie gier i graficznych interfejsów użytkownika autor: Irv Kalb

Tytuł:

Python zorientowany obiektowo. Programowanie gier i graficznych interfejsów użytkownika

Autor:

Irv Kalb

tytuł: Python na start! Programowanie dla nastolatków autor: Michał Wiszniewski

Tytuł:

Python na start! Programowanie dla nastolatków

Autor:

Michał Wiszniewski

tytuł: Sztuczna inteligencja w finansach. Używaj języka Python do projektowania i wdrażania algorytmów AI autor: Yves Hilpisch

Tytuł:

Sztuczna inteligencja w finansach. Używaj języka Python do projektowania i wdrażania algorytmów AI

Autor:

Yves Hilpisch

tytuł: Python w zadaniach. Programowanie dla młodzieży. Poziom podstawowy autor: Urszula Wiejak, Adrian Wojciechowski

Tytuł:

Python w zadaniach. Programowanie dla młodzieży. Poziom podstawowy

Autor:

Urszula Wiejak, Adrian Wojciechowski

tytuł: Python i praca z danymi. Przetwarzanie, analiza, modelowanie i wizualizacja. Wydanie III autor: Avinash Navlani, Armando Fandango, Ivan Idris

Tytuł:

Python i praca z danymi. Przetwarzanie, analiza, modelowanie i wizualizacja. Wydanie III

Autor:

Avinash Navlani, Armando Fandango, Ivan Idris

tytuł: Black Hat Python. Język Python dla hakerów i pentesterów. Wydanie II autor: Justin Seitz, Tim Arnold

Tytuł:

Black Hat Python. Język Python dla hakerów i pentesterów. Wydanie II

Autor:

Justin Seitz, Tim Arnold

tytuł: Python z życia wzięty. Rozwiązywanie problemów za pomocą kilku linii kodu autor: Lee Vaughan

Tytuł:

Python z życia wzięty. Rozwiązywanie problemów za pomocą kilku linii kodu

Autor:

Lee Vaughan

tytuł: Python i AI dla e-commerce autor: Sebastian Kondracki

Tytuł:

Python i AI dla e-commerce

Autor:

Sebastian Kondracki

W związku z tym, że firma Helion nie wywiązuje się z swoich zobowiązań naliczania prowizji za każdą zakupioną książkę a kontakt z ową frmą jest nie możliwy autor strony zmuszony został do zablokowania linkowania książek. Za wszelkie niedogodności z tym związane z góry przepraszam i obiecuję włączenie linkowania gdy tylko sprawa zostanie wyjaśniona