Terminalul din macOS este unul dintre cele mai puternice unelte pe care le ai la dispoziție — și unul dintre cele mai ignorate. Majoritatea utilizatorilor îl deschid o dată la câteva luni pentru o comandă copiată de pe internet, fără să știe că în spatele promptului negru stă un set complet de funcționalități care pot înlocui aplicații întregi. În macOS Tahoe, Apple a rafinat și mai mult integrarea dintre Terminal și restul sistemului, adăugând comenzi noi și extindând capacitățile celor existente.
În acest articol îți arăt șapte trucuri cu comenzi reale, testate pe macOS Tahoe, pe care le poți folosi chiar acum. Nu ai nevoie de nicio aplicație instalată — totul este disponibil nativ, din Terminal. Deschizi Terminal din Applications → Utilities → Terminal, sau mai rapid cu Cmd+Space și tastezi „Terminal".
Unul dintre cele mai frustrante momente la Mac este când ai o operație lungă în desfășurare — un download mare, un render video, o compilare — și ecranul intră în sleep la mijlocul procesului. Aplicațiile tradiționale de tip „keep awake" rezolvă asta, dar ai una deja instalată în macOS, ascunsă în Terminal.
Comanda caffeinate împiedică Mac-ul să intre în sleep cât timp rulează:
caffeinate
Atât. Terminalul rămâne activ cu promptul blocat, iar Mac-ul nu va intra în sleep. Când ai terminat, apeși Ctrl+C și sistemul revine la comportamentul normal. Dacă vrei să lași caffeinate să ruleze un timp fix — de exemplu, două ore — adaugi parametrul -t urmat de numărul de secunde:
caffeinate -t 7200
Valoarea 7200 reprezintă 7200 de secunde, adică exact două ore. Poți folosi orice valoare — 3600 pentru o oră, 1800 pentru 30 de minute. Dacă vrei să lași Mac-ul treaz cât timp rulează o comandă specifică, adaugi acea comandă direct după caffeinate:
caffeinate -i make build
Parametrul -i (idle) menține sistemul activ cât timp comanda „make build" este în execuție, apoi caffeinate se oprește automat când procesul se termină. Există mai mulți parametri disponibili: -d previne sleep-ul display-ului separat de sleep-ul sistemului, -s funcționează doar când Mac-ul este conectat la curent alternativ, iar -w urmărește un proces după PID-ul lui și se oprește când procesul respectiv se termină. O combinație utilă pentru lucrul la proiecte web este:
caffeinate -dims &
Simbolul & rulează caffeinate în fundal, eliberând terminalul pentru alte comenzi. Rulând cu -dims previi sleep-ul pe toate dimensiunile — display, inactivity și disk. Poți verifica oricând că procesul rulează cu comanda pgrep caffeinate, care returnează PID-ul lui, sau îl oprești cu pkill caffeinate.
macOS are două comenzi native care conectează terminalul direct la clipboard-ul sistemului: pbcopy copiază orice input în clipboard, iar pbpaste lipește conținutul clipboard-ului în terminal. Sunt printre cele mai subestimate unelte din ecosistemul Mac, cu sute de utilizări practice.
Exemplul de bază — copiezi conținutul unui fișier în clipboard, fără să-l deschizi în niciun editor:
cat fisier.txt | pbcopy
Conținutul complet al fișierului este acum în clipboard, gata de lipit oriunde cu Cmd+V. Poți face același lucru cu orice output de comandă — rezultatul devine instant accesibil în orice aplicație grafică. Câteva exemple imediat utile:
# Copiezi calea completă a directorului curent
pwd | pbcopy
# Copiezi lista tuturor fișierelor din folder
ls -la | pbcopy
# Copiezi cheia SSH publică pentru a o lipi pe GitHub
cat ~/.ssh/id_rsa.pub | pbcopy
# Copiezi codul sursă al unui fișier PHP direct în clipboard
cat index.php | pbcopy
Ultima comandă este extrem de utilă pentru developeri — copiezi rapid un fișier întreg fără să-l deschizi în editor, îl lipești direct într-un email sau chat. În sens invers, pbpaste ia conținutul clipboard-ului și îl face disponibil în pipeline-ul de comenzi:
# Lipești un text din clipboard și-l salvezi ca fișier
pbpaste > output.txt
# Numeri cuvintele din textul copiat în clipboard
pbpaste | wc -w
# Convertești textul la majuscule și îl pui înapoi în clipboard
pbpaste | tr '[:lower:]' '[:upper:]' | pbcopy
Ultima combinație — pbpaste | transformare | pbcopy — este deosebit de puternică. Poți lua orice text din clipboard, îl procesezi cu orice comandă Unix, și rezultatul se pune automat înapoi în clipboard. Util pentru a curăța rapid un text copiat de pe internet (eliminare whitespace, conversie caractere, extragere de URL-uri). Dacă lucrezi cu conținut de text frecvent, combinat cu Change Text Case de pe seotoolpro.ro poți automatiza complet transformările repetitive.
Apple a introdus comanda networkQuality începând cu macOS Monterey, și în Tahoe rămâne cel mai rapid mod de a testa viteza conexiunii fără să deschizi browserul, fără să navighezi pe un site de speed test și fără să aștepți să se încarce interfețe grafice grele.
networkQuality
Comanda rulează un test complet și afișează rezultatele direct în terminal, cu upload, download și responsiveness (o măsură nouă introdusă de Apple, exprimată în RPM — Roundtrips Per Minute — care măsoară cât de bine gestionează conexiunea mai multe cereri simultane, relevant pentru video call-uri și gaming):
==== SUMMARY ====
Upload capacity: 45.123 Mbps
Download capacity: 287.456 Mbps
Upload flows: 20
Download flows: 20
Responsiveness: High (312 RPM)
Dacă vrei mai multe detalii despre fiecare etapă a testului, adaugi parametrul -v (verbose):
networkQuality -v
Rezultatul extins include latența pentru fiecare flow individual, variațiile de throughput și alte date tehnice utile pentru diagnosticarea problemelor de rețea. Dacă vrei să testezi o anumită interfață de rețea — de exemplu, Wi-Fi față de Ethernet — folosești parametrul -I urmat de numele interfeței:
# Testează Wi-Fi
networkQuality -I en0
# Testează Ethernet
networkQuality -I en1
Poți afla numele interfețelor tale cu comanda networksetup -listallhardwareports. O utilizare practică: dacă ai suspiciuni că un server VPN sau un anumit DNS îți scade viteza, rulezi networkQuality cu și fără VPN activ și compari rezultatele direct în terminal, fără să deschizi nicio interfață grafică. Pentru verificări avansate ale performanței site-ului tău, combini datele din networkQuality cu Page Speed Checker și Network Speed Tester de pe seotoolpro.ro.
macOS are un utilitar complet de captură de ecran accesibil exclusiv din Terminal, cu mult mai multe opțiuni decât scurtăturile clasice Cmd+Shift+3/4/5. Comanda screencapture îți permite să faci screenshot-uri cu parametri preciși, să captezi ferestre specifice, sau să înregistrezi ecranul, toate din scriptabil și automatizabil.
Forma de bază salvează un screenshot al întregului ecran:
screencapture screenshot.png
Fișierul se salvează în directorul curent. Poți specifica formatul adăugând extensia dorită — .png, .jpg, .pdf, .tiff. Dacă vrei un screenshot interactiv (cu selector, ca Cmd+Shift+4), adaugi -i:
screencapture -i selectie.png
Cursorul se transformă în crosshair și poți selecta zona dorită exact ca în modul interactiv standard. Câteva combinații utile de parametri:
# Screenshot al unei ferestre specifice (click pe fereastră)
screencapture -iW fereastra.png
# Screenshot cu umbra ferestrei inclusă
screencapture -o fereastra.png
# Screenshot fără sunetul de declanșare
screencapture -x ecran.png
# Screenshot cu delay de 5 secunde (timp să pregătești ecranul)
screencapture -T 5 delay.png
# Screenshot direct în clipboard, fără salvare în fișier
screencapture -c
Cel mai interesant parametru este -R, care capturează o regiune specificată prin coordonate exacte în pixeli — util pentru automatizare:
screencapture -R "100,100,800,600" regiune.png
Valorile reprezintă x, y, lățime, înălțime. Poți folosi această comandă într-un script care capturează automat aceeași zonă de ecran periodic — de exemplu, pentru monitorizarea vizuală a unui dashboard sau pentru generarea automată de thumbnailuri ale unor pagini web. Combini screencapture cu un cron job și ai un sistem de monitoring vizual complet, fără nicio aplicație terță. Dacă ai nevoie de screenshot-uri ale unor site-uri fără să deschizi browserul manual, Website Screenshot Generator de pe seotoolpro.ro face asta direct din browser.
Dacă ai vreodată nevoie să redimensionezi, convertești sau rotești un lot de imagini fără să deschizi Photoshop, Preview sau orice altă aplicație grafică, macOS are deja totul integrat prin comanda sips (Scriptable Image Processing System). Este poate cel mai subestimat utilitar din macOS, capabil să proceseze sute de imagini cu o singură linie de cod.
Conversia între formate este simplă:
# Convertești PNG în JPEG
sips -s format jpeg imagine.png --out imagine.jpg
# Convertești JPEG în WebP
sips -s format webp imagine.jpg --out imagine.webp
# Convertești HEIC (foto iPhone) în PNG
sips -s format png poza.heic --out poza.png
Redimensionarea cu păstrarea proporțiilor folosește parametrul --resampleWidth sau --resampleHeight:
# Redimensionezi la lățime de 1200px (înălțimea se calculează automat)
sips --resampleWidth 1200 imagine.jpg
# Redimensionezi la înălțime de 800px
sips --resampleHeight 800 imagine.jpg
# Redimensionezi la dimensiune exactă fără păstrarea proporțiilor
sips --resampleTo 1200 800 imagine.jpg
Puterea reală a lui sips apare în procesarea în masă. Cu o singură comandă convertești sau redimensionezi toate imaginile dintr-un folder:
# Convertești toate PNG-urile din folder în JPEG
for f in *.png; do sips -s format jpeg "$f" --out "${f%.png}.jpg"; done
# Redimensionezi toate JPEG-urile la lățime maximă de 800px
for f in *.jpg; do sips --resampleWidth 800 "$f"; done
# Convertești toate fotografiile HEIC din iPhone în PNG
for f in *.heic; do sips -s format png "$f" --out "${f%.heic}.png"; done
Ultimul exemplu este deosebit de util pentru cei care transferă fotografii de pe iPhone pe Mac — în loc să convertești manual fiecare fișier HEIC în Preview, rulezi o singură comandă și toate fotografiile din folder se convertesc automat în PNG, gata de publicat sau editat. Poți extrage și metadatele EXIF ale unei imagini cu sips -g all imagine.jpg, care afișează toate informațiile stocate în fișier — dimensiune, spațiu culori, DPI, și altele. Combini sips cu Image Optimizer de pe seotoolpro.ro pentru un workflow complet de optimizare a imaginilor pentru web.
macOS include un convertor de documente în Terminal pe care aproape nimeni nu îl știe. Comanda textutil poate converti fișiere între formatele DOC, DOCX, RTF, HTML, TXT și altele, fără să deschizi Word, Pages sau orice altă aplicație.
Conversia de bază arată așa:
# Convertești DOCX în HTML
textutil -convert html document.docx
# Convertești RTF în TXT simplu
textutil -convert txt document.rtf
# Convertești HTML în DOCX
textutil -convert docx pagina.html
# Convertești TXT în RTF cu formatare de bază
textutil -convert rtf notite.txt
Parametrul -convert acceptă formatele: txt, html, rtf, rtfd, doc, docx, wordml, odt, webarchive. Poți procesa mai multe fișiere simultan listându-le sau folosind wildcard:
# Convertești toate fișierele DOCX din folder în HTML
textutil -convert html *.docx
# Convertești mai multe fișiere specifice
textutil -convert txt raport.docx prezentare.docx notite.docx
Un parametru util este -encoding, care specifică codificarea textului (util mai ales pentru fișiere cu caractere speciale românești):
textutil -convert txt -encoding UTF-8 document.rtf
Poți controla și aspecte de formatare la conversie, cum ar fi fontul și dimensiunea textului din documentul generat:
textutil -convert rtf -font "Helvetica" -fontsize 12 notite.txt
O combinație practică pentru bloguri și publicații: convertești un document Word primit de la un colaborator direct în HTML, curat și gata de lipit în CKEditor, fără să deschizi nicio aplicație grafică:
textutil -convert html -stdout articol.docx | pbcopy
Parametrul -stdout trimite rezultatul conversiei direct în consolă în loc să-l salveze în fișier, iar | pbcopy îl copiază automat în clipboard. Rezultatul este HTML-ul complet al documentului Word, gata de lipit în orice editor. Dacă ai nevoie de conversii mai complexe sau de curățarea HTML-ului generat, HTML Compressor de pe seotoolpro.ro te ajută să elimini tagurile inutile și să obții un cod curat.
Ultimele două comenzi din această listă sunt mai puțin legate de productivitate clasică și mai mult de capacitățile de automatizare și accesibilitate ale macOS, dar au utilizări practice surprinzătoare în fluxuri de lucru reale.
Comanda say transformă orice text în voce, folosind motoarele de text-to-speech native ale macOS:
say "Build-ul s-a terminat"
Util mai ales ca notificare sonoră la finalul unor comenzi lungi — în loc să stai cu ochii pe terminal așteptând să se termine o compilare sau un upload, adaugi say la finalul comenzii cu operatorul && (care execută a doua comandă doar dacă prima s-a terminat cu succes):
npm run build && say "Build terminat cu succes"
rsync -av ./site/ server:/var/www/ && say "Upload terminat"
python train.py && say "Modelul a terminat antrenamentul"
Poți schimba vocea și viteza de vorbire cu parametrii -v (voice) și -r (rate):
# Lista tuturor vocilor disponibile
say -v ?
# Folosești o voce specifică
say -v Ioana "Operatiunea s-a finalizat"
# Reduceti viteza de vorbire (implicit 200 cuvinte/minut)
say -r 150 "Atentie, eroare detectata in procesare"
# Salvezi vorbirea ca fișier audio
say -o notificare.aiff "Backup complet"
macOS Tahoe include o gamă extinsă de voci de înaltă calitate cu sinteză neurală — verifici lista completă cu say -v ? în terminal.
Comanda osascript permite rularea de cod AppleScript direct din Terminal, ceea ce deschide practic accesul complet la automatizarea oricărei aplicații macOS:
# Afișezi un dialog de alertă din Terminal
osascript -e 'display alert "Build terminat!" message "Fișierele sunt gata de deployment."'
# Afișezi o notificare în colțul ecranului
osascript -e 'display notification "Upload complet" with title "Server" sound name "Glass"'
# Deschizi o aplicație
osascript -e 'tell application "Safari" to activate'
# Obții titlul tab-ului activ din Safari
osascript -e 'tell application "Safari" to get name of current tab of window 1'
Combinând say, osascript și celelalte comenzi din acest articol, poți construi fluxuri de automatizare complete care rulează în fundal, îți trimit notificări vizuale și sonore, procesează fișiere în masă și te eliberează de task-uri repetitive. De exemplu, un script complet care redimensionează toate imaginile nou adăugate într-un folder, le optimizează și te anunță când termină:
for f in ~/Desktop/imagini-noi/*.jpg; do
sips --resampleWidth 1200 "$f"
done && say "Toate imaginile au fost redimensionate" && \
osascript -e 'display notification "Imagini procesate" with title "sips" sound name "Glass"'
Acest script combină sips pentru procesare, say pentru notificare sonoră și osascript pentru notificarea vizuală în colțul ecranului — un sistem complet construit din trei comenzi native, fără nicio aplicație suplimentară instalată. Pentru a verifica rapid starea serverului unde vei urca fișierele procesate, Server Status Checker de pe seotoolpro.ro îți confirmă disponibilitatea înainte de upload.
Puterea reală a Terminalului nu stă în comenzile individuale, ci în combinarea lor în scripturi care automatizează întregi fluxuri de lucru. Un script de shell (fișier .sh) poate înlănțui oricâte comenzi, poate lua decizii cu if/else, poate itera prin fișiere cu for loops și poate rula automat la ore fixe prin cron.
Crearea unui script simplu începe cu deschiderea unui fișier nou:
nano ~/scripts/workflow.sh
Scrii comenzile, una pe linie, salvezi cu Ctrl+X → Y → Enter, și dai permisiuni de execuție fișierului:
chmod +x ~/scripts/workflow.sh
Rulezi scriptul cu:
~/scripts/workflow.sh
Sau îl adaugi în PATH pentru a-l apela din orice director cu un simplu workflow. Un exemplu de script complet pentru un workflow de publicare web — redimensionează imaginile, copiază fișierele pe server, testează viteza de răspuns și te anunță:
#!/bin/bash
echo "Procesez imaginile..."
for f in ./assets/images/*.jpg; do
sips --resampleWidth 1200 "$f"
done
echo "Upload pe server..."
rsync -avz ./public/ [email protected]:/var/www/html/
echo "Verific conectivitatea..."
networkQuality -v
say "Workflow complet. Site-ul este live." && \
osascript -e 'display notification "Deployment reusit" with title "Workflow" sound name "Glass"'
Scripturi de acest tip pot înlocui complet task runners externe sau interfețe grafice de deployment, rulând totul nativ din macOS. Dacă vrei să verifici și că site-ul tău funcționează corect după deployment, combini scriptul cu uneltele de monitorizare de pe seotoolpro.ro — Online Ping Website Tool pentru disponibilitate și SSL Checker pentru certificatul de securitate.
Terminalul din macOS Tahoe este o platformă completă de productivitate și automatizare, disponibilă gratuit pe orice Mac, fără nicio instalare suplimentară. Caffeinate ține sistemul activ fără aplicații externe, pbcopy și pbpaste conectează terminalul la clipboard pentru operații rapide de text, networkQuality testează viteza conexiunii în secunde, screencapture automatizează capturi de ecran cu parametri preciși, sips procesează sute de imagini cu o singură comandă, textutil convertește documente între formate fără să deschizi Word sau Pages, iar say și osascript completează totul cu notificări sonore și vizuale pentru fluxuri de lucru automatizate complet.
Dacă ești la început cu Terminalul, pornește cu pbcopy și caffeinate — sunt imediat utile și nu necesită nicio cunoaștere prealabilă. Dacă ești deja confortabil cu comenzi de bază, sips și textutil îți vor economisi ore de muncă în procesarea în masă a fișierelor. Explorează mai departe combinațiile dintre aceste unelte native și suita completă de unelte SEO și web de pe seotoolpro.ro pentru un workflow de dezvoltare web complet și eficient.
Pentru mai multă inspirație despre trucuri și tehnici web avansate, citește și articolele noastre despre 5 trucuri Chrome cu cod pe care le poți folosi chiar acum și cum transformi Chrome într-un editor de text complet.
Lasă un comentariu