Minimalistyczny terminal Mac dla fanów Linuksa

Muszę się do czegoś przyznać: Jestem użytkownikiem Maca już od ponad 10 lat. Na początku czułem się trochę zawstydzony, biorąc pod uwagę moje silne zaplecze linuksowe, ale Mac daje mi uniksopodobną powłokę i świetny menedżer okien. Dzięki tej historii mam mieszankę funkcji, które będą działać na macOS, ale będą znajome dla użytkowników Linuksa. Nie ma powodu, dla którego nie może przenieść się na Linuksa (i ma!).

Używanie iTerm2 na Macu

Przez długi czas moim preferowanym terminalem był podstawowy wbudowany Terminal.app, ale ostatnio przerzuciłem się na iTerm2, ponieważ ma znacznie lepsze dostosowanie i obsługę profili. Jedną z jego kluczowych zalet jest dla mnie łatwość przeszczepiania ustawień z Maca na Maca. Do codziennego użytku preferuję ciemny motyw Solarized, ale do prezentacji mam osobny profil, który powiększa tekst i używa zwykłego czarnego tła z bardziej żywymi kolorami.

Pierwszą rzeczą, jaką robię, aby iTerm2 był użyteczny, jest skonfigurowanie strzałek Ctrl+Lewy i Ctrl+Prawy tak, aby respektowały klasyczne zachowanie terminala, polegające na przeskakiwaniu na początek i koniec granicy słowa. Aby to zrobić, przejdź do Preferencji > Profile > Twój profil > Klawisze i wprowadź następujące ustawienia.

  • Skrót klawiaturowy: ^←
  • Akcja: Wyślij sekwencję ucieczki
  • Esc+: b

Następnie drugą:

  • Skrót klawiaturowy: ^→
  • Akcja: Wyślij sekwencję ucieczki
  • Esc+: f

Dowiedz się więcej o tym, co możesz zrobić z iTerm2 i ciesz się niestandardowym doświadczeniem.

Prosta zachęta poleceń

Jestem jednym z tych nudnych użytkowników zachęty terminala. Nie dołączam katalogu Git ani kodu wyjścia i używam tylko jednej linii. Jedynym wymyślnym komponentem, którego używam, jest kubectx, który zawiera bieżący kontekst Kubernetes. Jako OpenShift Dedicated Site Reliability Engineer (SRE), muszę uruchamiać polecenia z odpowiednim kontekstem, a kubectx sprawia, że łatwo jest wiedzieć, gdzie jestem, gdy piszę. Tak więc, moim PS1 Bash jest nudne username@host cwd $, z wyjątkiem prefiksu kontekstu Kubernetes.

Nie ma wątpliwości, że jestem po stronie minimalistów, w porównaniu do niektórych wymyślnych terminali, które widziałem. Niektórzy ludzie lubią przejrzystość, a inni wolą wiele informacji na swoich podpowiedziach – od czasu do kodu wyjścia i wszystkiego innego. Mnie to rozprasza w moich terminalach, więc cieszę się tymi konfiguracjami z daleka.

Pięknie złożone dotfile

W porównaniu z moim minimalistycznym terminalem, łatwo zauważyć, gdzie wkładam moje maksymalistyczne wysiłki: rozmieszczanie moich dotfile, w tym mój .bash_profile i moja ogólna konfiguracja Maca.

Używam serii plików Makefile, hostowanych przez GitHub, do zarządzania moją konfiguracją Maca. To pociąga za sobą mój mechanizm wdrażania specyficzny dla dotfile, który jest również w GitHub. Po co te wszystkie narzędzia związane z bezpieczeństwem, zapytacie? Zarówno profesjonaliści IT jak i hobbyści potrzebują solidnego sposobu na umieszczanie bezpiecznych danych w nowych systemach. Może wolisz, aby konfiguracja SSH była ukryta, albo może wdrażasz dane uwierzytelniające przez system innej firmy. Uważam, że warto trzymać moje bezpieczne dane razem z innymi, i rozwiązałem ten problem za pomocą Ansible Vault. Wszystkie moje sekrety są przechowywane w Git, zaszyfrowane za pomocą Ansible Vault. Deszyfrowanie jest obsługiwane przez Makefiles.

Czy instaluję po raz pierwszy, czy aktualizuję istniejące dotfile, muszę (oczywiście) mieć Ansible Vault, a żeby uniknąć konieczności instalowania go wszędzie, umieszczam go w kontenerze, który uruchamiam za pomocą Dockera, który mam wszędzie zainstalowany. Umieszczam hasło deszyfrujące w pliku run make i czyszczę wszystko za pomocą make clean. (Możesz dowiedzieć się więcej, badając dotfiles.)

Powiem, że ten schemat zarządzania może być przesadzony, ale niektórzy ludzie lubią skomplikowane podpowiedzi terminala. Więc może w ostatecznym rozrachunku, wszystko się wyrówna.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.