Texto de: Lucas Galdino
Introdução
Personalizar seu terminal é uma ótima forma de colocar um pouco da sua personalidade em uma das ferramentas mais usadas no contexto de desenvolvimento. Esse tipo de personalização pode não trazer nenhuma vantagem quando falamos de produtividade, ainda mais em sistemas MacOS, mas com certeza deixa o terminal mais amigável e divertido.
Bash e Zsh
Como alguns usuários já devem saber, desde o MacOS Catalina o terminal padrão do sistema agora é o Zsh ao invés do Bash. A história do Zsh e como ele chegou ao Mac não é o foco deste artigo, mas você pode clicar aqui se quiser saber mais sobre o assunto.
O processo de personalização vai variar dependendo do terminal que você estiver utilizado, ou seja, é um processo para o Bash e outro para o Zsh. Caso você esteja utilizando o Bash, mas queira mudar para o Zsh, basta utilizar o seguinte comando no seu terminal para fazer a modificação do Shell padrão:
chsh -s /bin/zsh
Personalizando o Bash
Para personalizar o Bash, precisamos abrir o terminal e utilizar o seguinte comando:
nano .bash_profile
Com esse comando abriremos uma tela de edição no seu terminal para podermos editar o arquivo bash_profile. É esse arquivo que contém as configurações de personalização. Agora basta adicionar uma linha assim durante a edição:
PS1=" "
O que tiver dentro das aspas será o que irá aparecer no seu terminal. Você pode adicionar o emoji dentro dessas aspas e qualquer outro texto da sua preferência. Para abrir o teclado de emojis basta usar o comando CONTROL + COMMAND + ESPAÇO e pronto:
Agora basta editar a linha como você achar melhor e após a edição utilizar o comando CONTROL + O para salvar a edição e o comando CONTROL + X para sair do Nano. Basta fechar e abrir o terminal novamente para ver as mudanças.
Você pode adicionar o diretório atual para onde o terminal aponta com a sentença \W:
PS1="(Emoji aqui) \W "
É bem simples de fazer a personalização com o Bash, porém recomendo bastante utilizar o Zsh no lugar, pois lá já temos bem mais opções de personalização e umas ajudinhas também.
Personalizando o Zsh
A primeira coisa que iremos fazer para personalizar o Zsh é instalar o "Oh My Zsh" que nada mais é do que um framework open source que vai nos ajudar na administração das configurações do Zsh. O comando para instalação pode ser encontrado abaixo:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Agora veremos o arquivo "~/.zshrc" que é o arquivo principal de configurações do zsh. Você pode abrir esse arquivo com qualquer editor de texto de sua preferência. Como é um arquivo um pouco maior que o bash_profile editado acima com o nano, recomendo outro editor que não fique dentro do terminal. No meu caso usarei o VSCode, então o comando foi o seguinte:
code ~/.zshrc
Nesse arquivo você pode criar novos temas e adicionar plugins caso deseje. No nosso caso não é necessário fazer nenhuma modificação aqui, já que irei modificar o tema básico mesmo. Como não fizemos mudanças no arquivo base do Zsh, iremos agora modificar o tema padrão que vem com o Oh My Zsh, com o seguinte comando:
code ~/.oh-my-zsh/themes/robbyrussell.zsh-theme
Ao abrir o editor de texto você verá uma página até bem poluída, mas fique tranquilo. A partir daqui vai ficar bem simples. Você literalmente pode apagar tudo que está nesse arquivo e deixar apenas a linha com o código PROMPT=""
. O que estiver dentro das aspas será o que irá aparecer no seu terminal. Ou seja, basta personalizar o que você quiser dentro dessas aspas e pronto, personalização feita. No meu caso eu deixei o código assim:
E o resultado no terminal foi o seguinte:
ZSH Prompt Generator
Existe uma ferramenta ótima que facilita bastante a edição desse tipo de código no arquivo do tema. O nome da ferramenta é Zsh Prompt Generator, basta entrar no site oficial para conhecer.
No lado esquerdo do site temos diversas opções que quando clicadas vão adicionar certas propriedades nessa área central do site onde estão as caixas de texto. Essas opções são equivalentes ao que você quer que apareça no seu terminal. As opções são bem variadas, temos nome de usuário, data, horário, diretório e por aí vai. Uma vez selecionada uma propriedade dessas, a opção "PROMPT" do print acima será preenchida com o conteúdo selecionado.
Se você não quiser mais adicionar alguma opção selecionada, basta clicar no "X" ao lado do nome dela. Clicando em qualquer outra parte da opção além do "X", você irá habilitar um menu no lado direito com algumas opções sobre aquela opção, aqui você pode editar a cor e selecionar se quer o texto em negrito ou não.
Após escolher tudo que você quer basta copiar o código gerado pelo site na opção "Paste your .zshrc" e colar no arquivo do tema. Agora é só salvar o arquivo, fechar e abrir novamente seu terminal que as mudanças já serão visíveis.
É importante avisar que, em alguns casos, quando o terminal iniciar novamente ele iniciará com algumas informações na parte superior referentes às configurações do Oh My Zsh. Para remover essas opções e deixar apenas a linha do terminal basta copiar um comando que estará escrito nessa mesma mensagem, colar ela no terminal e executar e a mensagem irá desaparecer.
Personalização básica do MacOS
Também é possível fazer alguns ajustes diretamente do Mac. Para isso basta abrir o terminal e procurar na barra de menus a opção Preferências.
Uma vez dentro desse menu você terá acessos a diversos temas já prontos e também opções para editar os temas. Aqui você pode modificar o tamanho, fonte, cores, fundo, basicamente TUDO da janela do seu terminal.
Conclusão
Então é isso pessoal. É algo bem simples de fazer, porém, muito divertido que vai dar sua cara para o seu terminal. Até a próxima!