Un terminale Mac minimalista per i fan di Linux
Ho una confessione da fare: Sono un utente Mac da più di 10 anni ormai. All’inizio, ho provato un po’ di vergogna, dato il mio forte background Linux, ma il Mac mi dà una shell Unix-like e un ottimo window manager. A causa di questa storia, ho un mix di funzioni che funzionano su macOS ma che risultano familiari agli utenti Linux. Non c’è motivo per cui non possa fare il porting su Linux (e l’ha fatto!).
Utilizzare iTerm2 su un Mac
Per molto tempo, il mio terminale preferito era il Terminal.app di base integrato, ma recentemente sono passato a iTerm2 perché ha una migliore personalizzazione e supporto per i profili. Una delle sue vittorie chiave per me è che è facile trapiantare le impostazioni da Mac a Mac. Per l’uso quotidiano, preferisco il tema Solarized Dark, ma per le presentazioni, ho un profilo separato che ingrandisce il testo e usa uno sfondo nero semplice con colori più vivaci.
La prima cosa che faccio per rendere iTerm2 utilizzabile è configurare le frecce Ctrl+Sinistra e Ctrl+Destra per rispettare il classico comportamento del terminale di saltare all’inizio e alla fine di un confine di parola. Per farlo, vai in Preferenze > Profili > Il tuo profilo > Tasti e inserisci quanto segue.
- Scorciatoia da tastiera: ^←
- Azione: Invia sequenza di fuga
- Esc+: b
Poi l’altro:
- Scorciatoia da tastiera: ^→
- Azione: Invia sequenza di escape
- Esc+: f
Scopri di più su ciò che puoi fare con iTerm2 e goditi l’esperienza personalizzata.
Un semplice prompt dei comandi
Sono uno di quei noiosi utenti del prompt del terminale. Non includo la directory Git o il codice di uscita, e uso solo una singola linea. L’unico componente di fantasia che uso è kubectx, che include il contesto corrente di Kubernetes. Come SRE (Site Reliability Engineer) dedicato a OpenShift, devo eseguire i comandi con il contesto appropriato, e kubectx
rende facile sapere dove mi trovo quando sto digitando. Quindi, il mio Bash PS1 è il noioso username@host cwd $
, tranne che per il prefisso del contesto di Kubernetes.
Non c’è dubbio che sono sul lato minimalista, rispetto ad alcuni terminali di fantasia che ho visto. Alcune persone amano la trasparenza, e altre preferiscono un sacco di informazioni sui loro prompt, dall’ora al codice di uscita e tutto il resto. Io trovo che distragga nei miei terminali, così mi godo quelle configurazioni da lontano.
Bellissimi dotfile complessi
Rispetto al mio terminale minimalista, è facile vedere dove metto i miei sforzi massimalisti: distribuire i miei dotfile, compresi i miei .bash_profile
e la mia configurazione generale del Mac.
Utilizzo una serie di Makefile, ospitati attraverso GitHub, per gestire la mia configurazione del Mac. Questo tira dentro il mio meccanismo di distribuzione specifico per dotfile, che è anche in GitHub. Perché tutti questi strumenti per la sicurezza? I professionisti IT e gli hobbisti hanno bisogno di un modo robusto per mettere pezzi di dati sicuri su nuovi sistemi. Forse preferite che la vostra configurazione SSH sia nascosta, o forse state distribuendo le credenziali attraverso un sistema di terze parti. Trovo utile mantenere i miei dati sicuri con tutto il resto, e ho risolto questo problema con Ansible Vault. Tutti i miei segreti sono memorizzati in Git, criptati con Ansible Vault. La decrittazione è gestita con Makefiles.
Se sto installando per la prima volta o aggiornando i dotfile esistenti, devo (ovviamente) avere Ansible Vault, e per evitare di doverlo installare ovunque, lo metto in un contenitore che faccio girare con Docker, che ho installato ovunque. Metto la passphrase di decrittazione in un file, run make
, e pulisco tutto con make clean
. (Potete saperne di più esplorando i dotfiles.)
Dirò che questo schema di gestione può essere eccessivo, ma ad alcune persone piacciono i prompt di terminale complicati. Quindi, forse, a conti fatti, tutto si pareggia.