Minimalistický terminál pro Mac pro fanoušky Linuxu

Musím se k něčemu přiznat: Jsem uživatelem Macu již více než 10 let. Zpočátku jsem se vzhledem ke svému silnému linuxovému zázemí trochu styděl, ale Mac mi poskytuje unixový shell a skvělého správce oken. Díky této historii mám k dispozici kombinaci funkcí, které budou fungovat v systému MacOS, ale uživatelům Linuxu budou připadat důvěrně známé. Není důvod, proč by se nemohl přenést i do Linuxu (a také se přenesl!).

Používání iTerm2 na Macu

Dlouho jsem preferoval základní vestavěný terminál Terminal.app, ale nedávno jsem přešel na iTerm2, protože má mnohem lepší přizpůsobení a podporu profilů. Jednou z jeho klíčových výher pro mě je, že lze snadno přenášet nastavení z Macu na Mac. Pro každodenní používání dávám přednost tématu Solarized Dark, ale pro prezentace mám samostatný profil, který zvětšuje text a používá obyčejné černé pozadí s živějšími barvami.

První věc, kterou dělám, aby byl iTerm2 použitelný, je nastavení šipek Ctrl+levá a Ctrl+pravá tak, aby respektovaly klasické terminálové chování skoku na začátek a konec hranice slova. Za tímto účelem přejděte do nabídky Předvolby > Profily > Váš profil > Klávesy a zadejte následující:

  • Klávesová zkratka:
  • Akce: ^←
  • Akce: Odeslání escape sekvence
  • Esc+: b

Poté další:

  • Klávesová zkratka: ^→
  • Akce: ^→
  • Akce:

    Jednoduchý příkazový řádek

    Patřím k těm nudným uživatelům terminálového řádku. Neuvádím adresář Git ani kód ukončení a používám pouze jediný řádek. Jediná efektní komponenta, kterou používám, je kubectx, která obsahuje aktuální kontext Kubernetes. Jako specializovaný inženýr pro spolehlivost webu (SRE) pro OpenShift musím spouštět příkazy s příslušným kontextem a díky kubectx snadno zjistím, kde se právě nacházím, když píšu. Takže můj Bash PS1 je nudný username@host cwd $, až na prefix kontextu Kubernetes.

    Není pochyb o tom, že jsem na straně minimalistů, ve srovnání s některými efektními terminály, které jsem viděl. Někteří lidé mají rádi přehlednost a jiní dávají přednost spoustě informací na svých výzvách – od času až po kód ukončení a všechno ostatní. Mě to v terminálech rozptyluje, takže si taková nastavení užívám zpovzdálí.

    Krásně složité dotfiles

    V porovnání s mým minimalistickým terminálem je snadno vidět, kam vkládám své maximalistické úsilí: nasazení mých dotfiles, včetně mého .bash_profile a celkového nastavení Macu.

    Pro správu svého nastavení Macu používám řadu Makefiles, hostovaných přes GitHub. Do něj se stahuje můj mechanismus nasazení specifický pro dotfile, který je také na GitHubu. Ptáte se, proč všechny ty nástroje kolem zabezpečení? IT profesionálové i amatérští uživatelé potřebují robustní způsob, jak umístit zabezpečené části dat do nových systémů. Možná dáváte přednost tomu, aby byl váš konfigurátor SSH skrytý, nebo možná nasazujete pověření prostřednictvím systému třetí strany. Pro mě je užitečné mít zabezpečená data u všeho ostatního a tento problém jsem vyřešil pomocí Ansible Vault. Všechna moje tajná data jsou uložena v systému Git a šifrována pomocí Ansible Vault. Dešifrování je řešeno pomocí Makefiles.

    Ať už instaluji poprvé nebo aktualizuji stávající dotfiles, musím mít (samozřejmě) Ansible Vault, a abych ho nemusel instalovat všude, dávám ho do kontejneru, který spouštím pomocí Dockeru, který mám nainstalovaný všude. Dešifrovací frázi vložím do souboru run make a vše vyčistím pomocí make clean. (Více se dozvíte, když prozkoumáte dotfiles.)

    Předesílám, že toto schéma správy je možná přehnané, ale někteří lidé mají rádi složité terminálové výzvy. Takže se to možná v součtu všechno vyrovná.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.