Design

Barevný a formátovaný text v terminálu – AbcLinuxu

Národní úřad pro kybernetickou a informační bezpečnost upozorňuje na kritickou zranitelnost CVE-2023-20198, která se týká webového rozhraní operačního systému

Národní úřad pro kybernetickou a informační bezpečnost upozorňuje na kritickou zranitelnost CVE-2023-20198, která se týká webového rozhraní operačního systému Cisco IOS XE. Tato zranitelnost umožňuje útočníkovi vytvořit na napadeném zařízení uživatelský účet s úrovní oprávnění “level 15” a získat tak kontrolu nad napadeným zařízením. Zranitelnost má CVSS Score 10 a je aktivně zneužívána.
Byla vydána verze 6.8 softwaru pro správu vlastního cloudu OpenNebula (Wikipedie). Kódový název nové verze je Rosette. Přehled novinek v poznámkách k vydání v aktualizované dokumentaci.
Jak si Česko stojí v dostupnosti internetových sítí v porovnání s EU? Jaká technologie převládá? Na konci září vydala Evropská komise zprávu Broadbandové pokrytí 2022, která obsahuje srovnání rozvoje vysokorychlostních sítí elektronických komunikací mezi lety 2021 a 2022. Zpráva slouží pro porovnání jednotlivých členských států při plnění cílů stanovených v politickém programu Digitální dekády. Konkrétně se jedná o cíl „Gigabitové připojení pro všechny do roku 2030“ a „alespoň 5G ve všech obydlených oblastech“.
Ben Sturmfels oznámil vydání MediaGoblinu 0.13.0. Přehled novinek v poznámkách k vydání. MediaGoblin (Wikipedie) je svobodná multimediální publikační platforma a decentralizovaná alternativa ke službám jako Flickr, YouTube, SoundCloud atd. Ukázka například na LibrePlanet.
Počínaje listopadem dojde k přejmenování účtu Firefoxu na účet Mozilly. Jedná se čistě o změnu názvu a pro uživatele z toho neplynou žádné nutné akce. Jak popisuje vysvětlující dokument, původně byl účet Firefoxu spojen se synchronizací dat prohlížeče, ale postupně se jeho použití rozšířilo na další produkty, jako je třeba Mozilla VPN či Pocket. Z důvodu konzistence tak dojde k jeho přejmenování. Jedna „nekonzistentnost“ se změnou však zůstane. I nadále totiž bude účet dostupný na adrese accounts.firefox.com.
Linux na Arduinu Uno R3 na portu emulátoru mini-rv32ima pro ATmega328P aneb Linux na nejhorším možném linuxovém počítači. Záznam bootování Linuxu 6.1 na YouTube.
OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 21 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). Příští týden se předchozí verze 20 stane aktivní LTS verzí.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) zveřejnil s Agenturou pro kybernetickou a infrastrukturní bezpečnost (CISA), Federálním úřadem pro vyšetřování (FBI), Národní bezpečností agenturou (NSA) a dalšími mezinárodními partnery doporučující dokument nazvaný Shifting the Balance of Cybersecurity Risk: Principles and Approaches for Secure by Design Software (pdf), který se soustředí na principy vedoucí k
Bezplatný online grafický editor Photopea (Wikipedie) má vektorovou sestru jménem Vectorpea. Představena byla první verze (X, Facebook).
Ubuntu 23.10 s kódovým názvem Mantic Minotaur je opět ke stažení jako Ubuntu 23.10.1. Urážlivé texty byly z instalátoru odstraněny.
4. 3. 2010 | David Watzke | Návody | 16757×
Většina un*xových emulátorů terminálu podporuje řídící (escape) sekvence ANSI, které slouží (mimo jiné) k formátování výstupu na textových terminálech.
Nejdříve si povíme něco k teorii a pak si ukážeme ukázky kódu v různých programovacích jazycích. Tato záležitost není multiplatformní a na Windows je třeba postupovat trochu jinak než na Linuxu a jiných unixových systémech. Ne každý emulátor terminálu má implementovánu podporu všech standardizovaných vlastností a aby toho nebylo málo, některé vlastnosti dokonce v různých terminálech dělají různé věci. To vám doufám postačí jako pádný důvod k tomu, abyste v případě, že použijete formátování ve svém programu, nezapomněli i na možnost formátování úplně vypnout.
Snad jsem vás ještě neodradil. V praxi to není až tak hrozné. Většinou budete chtít zřejmě používat jen základní možnosti formátování textu a s těmi není žádný problém na hojně používaných emulátorech terminálu.
Takže jak na to? Escapovací sekvence se tomu neříká jen tak pro nic za nic, escape je totiž znak, který tyto řídící sekvence zahajuje. Tedy ještě spolu se znakem „[“, který jej musí následovat. Této sekvenci znaků se říká zkratkou CSI, a to znamená Control Sequence Introducer/Initiator – česky iniciátor řídící sekvence. Za touto sekvencí následuje samotný příkaz. My se v tomto článku budeme zabývat pouze příkazem ovlivňujícím zobrazení textu na terminálu. Jeho předpis vypadá takto:
Mezery jsou v předpisu pouze pro přehlednost a hranatá závorka značí volitelnost. A co to znamená? CSI je zmiňovaná zahajovací sekvence, tedy ESC+[. Písmena „a“ a „b“ jsou parametry, které nahradíme za čísla. Za jaká? To záleží na tom, co od příkazu očekáváte. Možnosti jsou vypsané v tabulce níže. Za parametry je třeba dát písmeno „m“ tak, jak je.
A teď když konečně prozradím, jak napsat znak escape, tak si to budeme moci předvést. Máte tři možnosti, jak napsat escape, buď 33 (umístění znaku escape v ASCII tabulce zapsáno v osmičkové soustavě je 33), x1b (umístění znaku v ASCII tabulce zapsáno v šestnáctkové soustavě je 1B) nebo e (styl jazyka C), což je nestandardní (a někde nepodporovaný), ale poměrně rozšířený zápis (dostupný nejen v C).
Jak je vidět, v tomto případě používáme pouze parametr „a“ (z předpisu výše). Když použijeme zároveň i parametr „b“, můžeme nastavit dvě atributy najednou stylem „a;b“, takže to pak celé vypadá takto: 33[a;bm, přičemž za „a“ a „b“ dosadíme číselné hodnoty. Následuje výběr ze seznamu možných hodnot parametrů:
U výše zmíněných rozsahů hodnot není jasné, která hodnota náleží které barvě. Proto následuje tabulka barev:
Přidám ještě několik ukázkových parametrů, abyste si mohli ověřit, že to celé chápete správně:
Ukázkové sekvence s oběma parametry:
Poznámka: Nikdy nezapomínejte ukončovat formátování pomocí 33[0m.
Nyní přejdeme k ukázkám z praxe.
V Bashi lze barevný text vypisovat pomocí příkazu echo s přepínačem -e.
barvy konsole barvy xterm
V Pythonu můžete použít funkci print().
V Perlu lze také použít funkci print().
PuTTY na Symbianu je ukázkou toho, že ne všude všechny atributy fungují. (Tučný text se zobrazí jako normální.)
barvy putty symbian
Lze použít funkce printf() z C nebo std::cout z C++.
Nástroje: Tisk bez diskuse
Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook
Vložit další komentář

Založit nové vláknoNahoru

source

About Author

4tune

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *