La shell dai mille colori
Usando la shell a volte ci si imbatte in comandi come ls che producono ( anche se si può disattivare ) un output colorato dipendentemente dal file. Nell’applicazione però sorge qualche dubbio sul come fare a far i colori, c’è chi parla delle ncurses, c’è chi parla di funzioni non standard come printc e c’è, infine, chi come me vi dice che tutto ciò si può realizzare senza nessuna libreria.
Il funzionamento sui colori in realtà non l’ho capito bene nemmeno io ( cioè l’associazione numero|colore che ho visto avviene un pò a caso ) ma alla fin fine funziona. Alla fine di questa mia piccola guida si potranno fare voci in grassetto, sottolineate, colorate oppure con sfondi di altri colori senza alcuna libreria aggiuntiva se non quella standard di input\output.
Per visualizzare un colore ( esempi per il linguaggio C ) si fa:
printf("\033[0;20;1m TESTO");
Dunque analizziamo brevemente questa stringa.\033[0;20; non so cosa fa ma è obbligatorio. Dopodichè va il numero corrispondente al colore e una m poi si può scrivere il testo ( lo spazio dopo il codice non è obbligatorio ).
I numeri associati si trovano facilmente tramite un for ma per chi non gli andasse di provare e segnarsi tutti i numeri hds fa il sacrificio di fare una tabella che li contiene
Un primo screenshot generale lo vedete a lato.
Come si può vedere alcuni numeri li salta. Beh che dire.. La magia è tutta lì
Buona programmazione
P.s.: Il 3° è quello sottolineato anche se non si vede molto a causa dello sfondo del 4°
ottimo, sto proprio alla ricerca di alcuni “trucchetti nella programmazione in C!”