Um terminal Mac minimalista para fãs de Linux

Tenho uma confissão a fazer: Eu sou usuário de Mac há mais de 10 anos. No começo, senti um pouco de vergonha, dado o meu forte background em Linux, mas o Mac me dá um shell parecido com o Unix e um ótimo gerenciador de janelas. Por causa dessa história, eu tenho uma mistura de funcionalidades que rodarão no MacOS, mas me sinto familiar aos usuários de Linux. Não há razão para não poder portar para Linux (e tem!).

Usando o iTerm2 em um Mac

Por um longo tempo, meu terminal preferido foi o Terminal.app básico embutido, mas recentemente mudei para o iTerm2 porque ele tem muito melhor personalização e suporte a perfis. Uma de suas chaves ganha para mim é que é fácil transplantar configurações de Mac para Mac. Para uso diário, prefiro o tema Solarized Dark, mas para apresentações, tenho um perfil separado que amplia o texto e usa um fundo preto simples com cores mais vibrantes.

A primeira coisa que faço para tornar o iTerm2 utilizável é configurar as setas Ctrl+Esquerda e Ctrl+Direita para respeitar o comportamento clássico do terminal de saltar para o início e fim de um limite de palavras. Para fazer isso, navegue até Preferências > Perfis > Seu Perfil > Chaves e digite o seguinte.

  • Atalho de Teclado: ^←
  • Acção: Send Escape Sequence
  • Esc+: b

Então o outro:

  • Atalho de Teclado: ^→
  • Acção: Send Escape Sequence
  • Esc+: f

Aprenda mais sobre o que você pode fazer com o iTerm2 e aproveite a experiência personalizada.

Um simples prompt de comando

Eu sou um daqueles usuários chatos de prompt de terminal. Eu não incluo diretório Git ou código de saída, e uso apenas uma única linha. O único componente extravagante que uso é o kubectx, que inclui o contexto actual do Kubernetes. Como um OpenShift Dedicated Site Reliability Engineer (SRE), tenho de executar comandos com o contexto apropriado, e kubectx torna mais fácil saber onde estou quando estou a escrever. Então, meu Bash PS1 é o chato username@host cwd $, exceto pelo prefixo de contexto Kubernetes.

Não há dúvida de que estou no lado minimalista, comparado a alguns terminais chiques que já vi. Algumas pessoas gostam de transparência, e outras preferem muita informação sobre os seus pedidos – desde o tempo até ao código de saída e tudo o resto. Eu acho que isso distrai em meus terminais, então eu gosto dessas configurações de longe.

Beautifully complex dotfiles

Comparado com meu terminal minimalista, é fácil ver onde eu coloco meus esforços maximalistas: implantando meus arquivos de pontos, incluindo meu .bash_profile e minha configuração geral do Mac.

Eu uso uma série de Makefiles, hospedados através do GitHub, para gerenciar minha configuração do Mac. Isto puxa o meu mecanismo de implantação específico de arquivos de pontos, que também está no GitHub. Por que todas as ferramentas em torno da segurança que você pergunta? Tanto profissionais de TI quanto hobbyistas precisam de uma maneira robusta para colocar dados seguros em novos sistemas. Talvez você prefira que sua configuração SSH esteja oculta, ou talvez você esteja implantando credenciais através de um sistema de terceiros. Acho útil manter meus dados seguros com todo o resto, e resolvi este problema com o Ansible Vault. Todos os meus segredos são armazenados no Git, encriptados com o Ansible Vault. A decriptação é tratada com Makefiles.

Se estou instalando pela primeira vez ou atualizando arquivos de pontos existentes, eu (claro) devo ter o Ansible Vault, e para evitar ter que instalar isso em todo lugar, eu o coloco em um container que eu executei com o Docker, que eu tenho instalado em todo lugar. Coloco a senha de decriptação em um arquivo, run make, e limpo tudo com make clean. (Você pode aprender mais explorando os arquivos dot.)

Eu direi que este esquema de gerenciamento pode ser exagerado, mas algumas pessoas gostam de comandos de terminal complicados. Então, talvez no balanço, tudo se esvai.

Deixe uma resposta

O seu endereço de email não será publicado.