Un terminal Mac minimalist pentru fanii Linux
Am o mărturisire de făcut: Sunt utilizator de Mac de mai bine de 10 ani. La început, m-am simțit puțin rușinat, având în vedere că am o puternică experiență în Linux, dar Mac-ul îmi oferă un shell de tip Unix și un manager de ferestre excelent. Datorită acestui istoric, am un amestec de caracteristici care vor rula pe macOS, dar care se vor simți familiare utilizatorilor de Linux. Nu există niciun motiv pentru care să nu se poată porta pe Linux (și a făcut-o!).
Utilizarea iTerm2 pe Mac
Pentru o lungă perioadă de timp, terminalul meu preferat a fost terminalul de bază încorporat Terminal.app, dar recent am trecut la iTerm2, deoarece are o personalizare mult mai bună și suport pentru profiluri. Unul dintre câștigurile sale cheie pentru mine este că este ușor de transplantat setările de la un Mac la altul. Pentru utilizarea de zi cu zi, prefer tema Solarized Dark, dar pentru prezentări, am un profil separat care mărește textul și folosește un fundal negru simplu cu culori mai vibrante.
Primul lucru pe care îl fac pentru a face iTerm2 utilizabil este să configurez săgețile Ctrl+Stânga și Ctrl+Dreapta pentru a respecta comportamentul clasic al terminalului de a sări la începutul și sfârșitul limitei unui cuvânt. Pentru a face acest lucru, navigați în Preferențe > Profiluri > Profilul dvs. > Tastele și introduceți următoarele:
- Cortezat de la tastatură: ^←
- Acțiune: Trimite secvența de evacuare
- Esc+: b
Pe urmă cealaltă:
- Keyboard Shortcut: ^→
- Acțiune: Send Escape Sequence
- Esc+: f
Aflați mai multe despre ceea ce puteți face cu iTerm2 și bucurați-vă de experiența personalizată.
Un simplu prompt de comandă
Sunt unul dintre acei utilizatori plictisitori de prompt de terminal. Nu includ directorul Git sau codul de ieșire și nu folosesc decât o singură linie. Singura componentă fantezistă pe care o folosesc este kubectx, care include contextul Kubernetes curent. În calitate de inginer de fiabilitate a site-ului (SRE) dedicat OpenShift, trebuie să execut comenzi cu contextul corespunzător, iar kubectx
îmi permite să știu cu ușurință unde mă aflu atunci când scriu. Așadar, PS1-ul meu Bash este plictisitorul username@host cwd $
, cu excepția prefixului contextului Kubernetes.
Nu există nicio îndoială că sunt pe partea minimalistă, în comparație cu unele terminale fanteziste pe care le-am văzut. Unii oameni se bucură de transparență, iar alții preferă o mulțime de informații pe prompterele lor – de la oră până la codul de ieșire și toate celelalte. Mie mi se pare deranjant în terminalele mele, așa că mă bucur de aceste configurații de la distanță.
Filme de puncte frumos de complexe
În comparație cu terminalul meu minimalist, este ușor de văzut unde îmi depun eforturile maximaliste: implementarea fișierelor mele de puncte, inclusiv a .bash_profile
și a configurației mele generale pentru Mac.
Utilizez o serie de Makefiles, găzduite prin GitHub, pentru a-mi gestiona configurația Mac. Aceasta atrage mecanismul meu de desfășurare specific dotfile-urilor, care este, de asemenea, în GitHub. De ce tot acest instrumentar în jurul securității vă întrebați? Profesioniștii IT și pasionații deopotrivă au nevoie de o modalitate robustă de a plasa bucăți de date securizate pe sisteme noi. Poate că preferați ca configurația SSH să fie ascunsă sau poate că implementați acreditările prin intermediul unui sistem terț. Eu consider că este util să păstrez datele mele securizate împreună cu toate celelalte și am rezolvat această problemă cu Ansible Vault. Toate secretele mele sunt stocate în Git, criptate cu Ansible Vault. Decriptarea este gestionată cu Makefiles.
Dacă instalez pentru prima dată sau actualizez dotfiles existente, trebuie (bineînțeles) să am Ansible Vault și, pentru a evita să fiu nevoit să îl instalez peste tot, îl pun într-un container pe care îl execut cu Docker, pe care îl am instalat peste tot. Pun fraza de decriptare într-un fișier, run make
, și curăț totul cu make clean
. (Puteți afla mai multe explorând dotfiles.)
Voi spune că această schemă de gestionare poate fi exagerată, dar unora le plac solicitările complicate de terminal. Așa că, poate că în balanță, totul se echilibrează.