Conversia unei comenzi shell într-o imagine
3Nota editorului : Articolul a fost publicat inițial aici de yo9gjx.
Conversia unei comenzi shell în imagine poate fi un utilitar excelent pentru capturi necesare publicării. Treaba este relativ simplă, avem nevoie doar de imagemagick. Programul este prezent în toate distribuțiile Nix’like așa că în caz că nu îl avem deja instalat poate fi găsit în depozitul de soft.
În cazul de sus avem captura comenzii df -h. Totul e destul de simplu, deschidem un terminal și dăm următoarea comandă:
df -h | convert -resize 400 -background black -fill white label:@- image.jpg
Următoarele variabile pot fi modificate după dorință:
400 – înlocuiți 400 cu orice altă mărime.
black – culoarea fundalului (puteți pune green ca exemplu)
white – culoarea textului
image.jpg – este numele fișierului rezultat.
În cazul în care lucrați cu un shell cu background alb putem genera o imagine de același tip astfel:
df -h | convert -resize 400 label:@- image.jpg
Imaginea se va genera în directorul în care lucrați.
Sursa originală aici.
Something more:
Daca vreti ca fontul sa fie monospaced si sa arate ca in terminalele „reale” puteti folosi parametrul -font, specificandu-i calea catre font.
Putem sa specificam si culori in format RGB, dar codul culorii trebuie pus intre apostroafe pentru ca sa nu se considere codul un comentariu din cauza hash-ului (#).
Alt parametru care posibil v-ar interesa e -pointsize (nu e marimea fontului).
In final am ajuns la urmatorul cod:
df -h | convert -resize 1000 -background black -fill '#00ff00' -font /home/s3v3n/.fonts/UbuntuMono-R.ttf -pointsize 128 -ping label:@- image.png
Preview rezultat
Mersi Anatolie pentru completare! 🙂
pai si stati ca nu inteleg,daca ii facem upload pe un server,putem executa comenzi ? ;;)