Egy minimalista Mac terminál Linux-rajongóknak

Egy vallomást kell tennem: Már több mint 10 éve Mac felhasználó vagyok. Eleinte kicsit szégyelltem magam, tekintve az erős linuxos hátteremet, de a Mac egy Unix-szerű shell-t és egy remek ablakkezelőt ad. Ennek a múltnak köszönhetően olyan funkciókat vegyítek, amelyek a macOS-en futnak, de a Linux-felhasználók számára ismerősnek tűnnek. Nincs ok, amiért ne lehetne átvinni Linuxra (és már meg is tette!).

Az iTerm2 használata Macen

Hosszú ideig a kedvenc terminálom az alap beépített Terminal.app volt, de nemrég áttértem az iTerm2-re, mert sokkal jobb a testreszabhatósága és a profilok támogatása. Az egyik legfontosabb nyeresége számomra az, hogy a beállítások könnyen átültethetők Macről Macre. Mindennapi használatra a Solarized Dark témát részesítem előnyben, de prezentációkhoz van egy külön profilom, amely felnagyítja a szöveget, és sima fekete hátteret használ, élénkebb színekkel.

Az első dolog, amit az iTerm2 használhatósága érdekében teszek, hogy a Ctrl+bal és Ctrl+jobb nyilakat úgy állítom be, hogy tiszteletben tartsák a klasszikus terminál viselkedését, azaz a szóhatár elejére és végére ugranak. Ehhez navigáljon a Beállítások > Profilok > A profilja > Billentyűk > és írja be a következőket:

  • Billentyűzet gyorsbillentyű: ^←
  • Művelet:
  • Esc+: b

Aztán a másikat:

  • Billentyűzet gyorsbillentyű: ^→
  • Művelet: ^→
  • Sz:
  • Esc+: f

Tudjon meg többet arról, hogy mit tehet az iTerm2-vel, és élvezze az egyéni élményt.

Egy egyszerű parancssorozat

Én is azok közé az unalmas terminál prompt felhasználók közé tartozom. Nem adok meg Git könyvtárat vagy kilépési kódot, és csak egyetlen sort használok. Az egyetlen díszes komponens, amit használok, a kubectx, amely tartalmazza az aktuális Kubernetes-kontextust. Mint OpenShift Dedicated Site Reliability Engineer (SRE), a megfelelő kontextussal kell futtatnom a parancsokat, és a kubectx megkönnyíti, hogy tudjam, hol vagyok, amikor gépelek. Tehát az én Bash PS1-em az unalmas username@host cwd $, kivéve a Kubernetes kontextus előtagot.

Kétségtelen, hogy a minimalista oldalon állok, néhány általam látott díszes terminálhoz képest. Vannak, akik szeretik az átláthatóságot, mások pedig a sok információt szeretik a promptokon – az időtől a kilépési kódig és minden másig. Én ezt zavarónak találom a termináljaimon, ezért távolról élvezem ezeket a beállításokat.

Szépen összetett dotfilek

A minimalista terminálomhoz képest könnyen látható, hogy hova fektetem maximalista erőfeszítéseimet: a dotfilek telepítésére, beleértve a .bash_profile és a teljes Mac-beállításomat.

A GitHubon keresztül hosztolt Makefilek sorozatát használom a Mac-beállításom kezelésére. Ez behúzza a dotfile-specifikus telepítési mechanizmusomat, amely szintén a GitHubban található. Azt kérdezed, hogy minek ez a sok eszköz a biztonság körül? Az informatikai szakembereknek és a hobbistáknak egyaránt szükségük van egy robusztus módszerre ahhoz, hogy biztonságos adatdarabokat helyezzenek el új rendszereken. Lehet, hogy az SSH-konfigurációdat inkább rejtve szeretnéd tartani, vagy esetleg egy harmadik fél rendszerén keresztül telepíted a hitelesítő adatokat. Én hasznosnak tartom, hogy a biztonságos adataimat minden mással együtt tartsam, és ezt a problémát az Ansible Vault-tal oldottam meg. Minden titkomat Gitben tárolom, az Ansible Vault segítségével titkosítva. A dekódolást a Makefiles kezeli.

Akár első alkalommal telepítek, akár meglévő dotfileseket frissítek, (természetesen) szükségem van az Ansible Vaultra, és hogy ne kelljen mindenhova telepítenem, egy konténerbe teszem, amit Dockerrel futtatok, ami mindenhova telepítve van. A dekódolási jelszót egy run make fájlba teszem, a make clean pedig mindent kitakarítok. (Többet megtudhatsz a dotfiles felfedezésével.)

Mondom, hogy ez a kezelési séma lehet, hogy túlzás, de néhányan szeretik a bonyolult terminálutasításokat. Így talán a végeredményben minden kiegyenlítődik.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.