Como personalizar o prompt do zsh no terminal do macOS
Ligações Rápidas
⭐ Noções básicas do prompt do zsh
⭐ Criar um perfil de shell Z para armazenar todas as configurações
⭐ Personalizar o prompt do zsh no terminal
⭐ Adicionar data e hora ao prompt do zsh
⭐ Adicionar cor ao texto no prompt do zsh Prompt
⭐ Adicionar efeitos visuais no prompt do zsh
⭐ Remover os detalhes do último login do prompt do zsh
⭐ Redefinir sua personalização do zsh
Principais lições
O Mac OS permite a modificação personalizada do prompt de comando do zsh no Terminal, permitindo que os utilizadores criem uma aparência única e personalizada que se alinhe com os seus gostos e preferências individuais.
A incorporação das modificações e configurações desejadas na shell zsh é possível através da criação de um perfil .zshrc individualizado, que serve como um repositório para todas as personalizações efectuadas no aspeto e funcionalidade da linha de comandos do terminal.
Refinar o prompt do ZSH incorporando informações personalizadas como o nome de utilizador, o nome do modelo do Mac, a data e a hora através da personalização de variáveis como %{n}, %{m}, %{W} e %{T}.
De facto, o macOS permite uma vasta gama de opções de personalização para a linha de comandos zsh, permitindo aos utilizadores selecionar entre várias cores e estilos de acordo com as suas preferências. Os utilizadores podem também optar por mostrar mais informação ou optar por uma aparência minimalista, dependendo das suas necessidades individuais. Com estas capacidades, a experiência de um terminal pode ser adaptada para se adequar a qualquer ambiente ou situação.
Noções básicas do prompt do zsh
Ao iniciar o aplicativo Terminal em um computador Mac, os usuários são apresentados a uma série de detalhes informativos, como a atividade de login mais recente e o prompt de comando padrão. A aparência padrão deste prompt é caracterizada pelo seu layout conciso e direto.
Last login: Wed Feb 3 22:00:40 on console
alvin@MacBook-Air ~ %
A linha de comandos zsh apresenta uma concatenação de informações relativas ao nome de utilizador e à configuração de hardware do dispositivo informático, como o MacBook Air ou o MacBook Pro, juntamente com outras configurações potenciais, incluindo, entre outras, o Mac mini. Além disso, o símbolo ‘~’, denotado como o carácter til, serve para indicar a posição do prompt no diretório pessoal designado pelo utilizador.
Se alguém alterasse o seu diretório atual dentro do sistema de ficheiros utilizando a interface do Terminal, a representação habitual do diretório atual, denotada pelo carácter til (~), seria substituída pelo nome real do diretório atualmente ocupado.
Criar um perfil de shell Z para armazenar todas as definições
Modificar o aspeto da configuração de shell predefinida no macOS necessita frequentemente de ajustar diretamente os ficheiros de sistema. Isto deve-se ao facto de as actualizações subsequentes do macOS restaurarem invariavelmente todos os ficheiros do sistema para o seu estado inicial, apagando quaisquer personalizações feitas anteriormente. Para preservar as preferências personalizadas na linha de comandos zsh, recomenda-se a criação de um ficheiro de configuração dedicado, conhecido como “dotfile”, que armazena todas as modificações e definições desejadas.
A instalação padrão do macOS não inclui um arquivo “.zshrc” pré-existente, que serve como um diretório de configuração para personalizar a aparência e o comportamento do shell ZSH. Para personalizar as suas preferências, é aconselhável gerar um novo ficheiro “.zshrc”. O processo de criação de um ficheiro “.zshrc” envolve a especificação de várias opções e comandos que ditam a apresentação visual e a funcionalidade da shell ZSH. Ao gerar um arquivo “.zshrc”, os usuários podem centralizar suas configurações ZSH em um único local, garantindo consistência em diferentes sessões de terminal ou máquinas.
⭐Abrir a aplicação Terminal.
⭐ Digite o seguinte comando e pressione a tecla Return:
touch ~/.zshrc
O comando “touch” é um utilitário no shell Z que cria ou atualiza um arquivo com o nome e o conteúdo especificados. Quando invocado com o argumento “.zshrc”, gera um novo ficheiro de configuração para o ambiente da shell Z, desde que tal ficheiro não exista atualmente. Por outro lado, se um ficheiro “.zshrc” existente estiver presente, o comando “touch” não irá modificar o seu conteúdo, nem executar qualquer outra ação nele.
A criação deste comando irá gerar um ficheiro de configuração para a shell ZSH, localizado dentro do diretório home do utilizador. Este ficheiro pode ser acedido através da pasta “/User/” seguida do nome de utilizador, que é visível através da aplicação Finder quando a opção de mostrar ficheiros de sistema ocultos foi activada no computador Mac.
Seguindo os passos acima mencionados, o seu perfil ZSH estará acessível em todas as sessões de terminal interativo sem login em cada instância de lançamento do Terminal. No entanto, isto aplica-se apenas às shells de início de sessão quando os ficheiros alternativos específicos de início de sessão, tais como .zprofile e .zlogin, não são detectáveis.
Personalizando o prompt do zsh no Terminal
O prompt padrão do zsh geralmente inclui uma exibição do nome de usuário do usuário, nome do computador e ponto de partida dentro de seu diretório home. Esses dados são tipicamente encontrados no arquivo de configuração do sistema do shell zsh localizado no caminho “/etc/zshrc”.
PS1="%n@%m %1~ %#"
Nesta cadeia de variáveis:
⭐ %n é o nome de utilizador da sua conta.
O símbolo “%m” representa o identificador do modelo do seu Mac, que pode ser encontrado clicando em “Acerca deste Mac” no menu Apple e observando a primeira linha de informação apresentada por baixo do resumo do sistema.
O símbolo %1~
representa o caminho do diretório de trabalho atual, com o componente de diretório $HOME
removido.
O símbolo “⭐” seguido de um sinal de percentagem ("%") e de um sinal de libra ("#") indica que a linha de comandos apresentará o conteúdo incluído apenas quando o utilizador estiver a utilizar a interface de linha de comandos como administrador, omitindo o referido conteúdo caso contrário.
Para efetuar uma modificação da linha de comandos zsh padrão, é imperativo incorporar atributos pertinentes que resultarão num aspeto distinto da configuração predefinida.
Para executar a abordagem sugerida, siga estes passos. Em primeiro lugar, abra a aplicação Terminal no seu dispositivo, localizando-a na pasta de aplicações ou através de uma consulta de pesquisa no Spotlight. Uma vez aberta, navegue para o diretório pretendido utilizando o comando cd
seguido do caminho do diretório em que pretende entrar. Por exemplo, se pretender aceder à pasta Documentos, deve digitar cdDocuments
. Depois de introduzir o diretório correto, pode prosseguir com quaisquer operações necessárias, tais como criar novos ficheiros ou modificar os existentes. Se precisar de ajuda com comandos ou acções específicas, não hesite em pedir mais orientação.
nano ~/.zshrc
Se o ficheiro ‘.zshrcprofile’ tiver sido previamente criado, é possível que não esteja desprovido de conteúdo aquando da execução do comando ’touch’ que precede esta ação. Inversamente, se o referido ficheiro não se tiver materializado durante a aplicação do comando acima referido, o seu conteúdo permanecerá intacto. Para complementar a situação existente, pode-se acrescentar uma cláusula adicional contendo a directivaPROMPT=’…‘ouPS1=’…’, ambas incluindo particularidades pertinentes dentro dos símbolos anexados.
Para fazer um pequeno ajuste à prompt da shell Z, pode introduzir os seguintes parâmetros no ficheiro de configuração .zshrc do utilizador:
PROMPT='%n:~$'
Confirmar as modificações desejadas premindo “Ctrl \+ O” irá confirmar as alterações feitas no editor de texto nano. Subsequentemente, fechar a aplicação com “Ctrl \+ X” concluirá a sua sessão de edição.
Para verificar e mostrar as modificações que foram executadas recentemente, pode-se ativar uma nova janela de terminal utilizando o atalho de teclado “Cmd \+ T”. A linha de comandos zsh actualizada deve apresentar o nome de utilizador do Mac, juntamente com o seu diretório pessoal, culminando com o símbolo “$”. É permitido aos utilizadores inserir espaços na variável “PROMPT” conforme desejado, separando os caracteres “%n”, “~” e “$”, para uma melhor visualização destes elementos no ambiente do Terminal.
Se desejar criar um nome de utilizador personalizado, basta substituir o texto de espaço reservado “%n” pela alternativa pretendida. Por exemplo, considere a seguinte ilustração:
PROMPT='customusername~$'
De facto, ao abrir uma nova instância da aplicação Terminal, observar-se-á a presença dos seguintes elementos na sua interface:
Para modificar parâmetros adicionais através de intervenção manual, pode-se ajustar os valores padrão especificados na variável de ambiente PS1
utilizando o formato acima mencionado. É encorajado a personalizar a sua linha de comandos zsh de acordo com as preferências e requisitos pessoais, incluindo ou excluindo a informação desejada.
Se isto parecer demasiado complexo, utilize um site como o Zsh Prompt Generator para o ajudar a personalizar a sua shell Z.
Adicionar a data e a hora à linha de comandos zsh
Para além do seu nome de utilizador, é possível incluir a data ou a hora actuais entre parênteses, o que elimina a necessidade de desviar a sua atenção do ecrã do Terminal atualmente ativo para verificar esses detalhes.
Inicie a aplicação Terminal no seu sistema e, em seguida, navegue para o diretório apropriado onde guardou o seu ficheiro de configuração personalizado para a shell ZSH. Quando estiver nesse diretório, execute um comando para executar o script ou comandos necessários para modificar as definições no ficheiro de perfil .zshrc. Isso pode envolver a atualização de variáveis de ambiente, configuração de aliases, configuração de pacotes de software ou quaisquer outras alterações desejadas específicas para o seu caso de uso.
nano ~/.zshrc
“%D” que apresenta a data na configuração de yy-mm-dd, ou “%W”, que apresenta a data na estrutura de mm/dd/yy. Como resultado, o prompt revisto terá o seguinte aspeto
PROMPT='%n:%W:~$'
No exemplo anterior, utilizámos dois pontos (:) como forma de delinear visualmente os vários componentes da variável prompt. No entanto, pode-se utilizar alternativamente espaços em branco ou qualquer outro símbolo preferido para este fim.De facto, já utilizámos anteriormente o sinal de maior (>) para distinguir entre o indicador de hora e o diretório de trabalho atual.
%T
apresentará a hora atual num formato de 24 horas; %t
mostrará a hora num formato de 12 horas; alternativamente, %*
mostrará a hora no formato de 24 horas acompanhado de segundos.
PROMPT='%n@%T>~$'
Exibir a data e a hora à direita do prompt do zsh
Para incorporar dados à direita do prompt do zsh, é necessário incluir a variável “RPROMPT” no arquivo “.zshrc”. Como ilustração, de modo a anexar a data e a hora, introduza a seguinte diretiva:
RPROMPT='%D @ %T'
A sua linha de comandos terá agora o seguinte aspeto:
Adicionar cor ao texto no prompt zsh
Além de alterar a aparência da aplicação Terminal através da implementação de várias tonalidades, também é possível infundir vibração no texto dentro do seu ficheiro de configuração da shell do macOS personalizado, conhecido como o perfil “.zshrc”, obtendo um contraste visualmente apelativo. Para iniciar este processo, siga estes passos:1. Abra a aplicação Terminal.2. Aceda ao perfil .zshrc navegando até ele utilizando os comandos ou métodos adequados específicos do seu sistema operativo e das preferências do utilizador.
nano ~/.zshrc
O Z Shell oferece uma gama de opções para personalizar a aparência de seu prompt de comando, incorporando várias cores e tons de cinza para combinar com o plano de fundo. Os utilizadores podem selecionar uma cor de primeiro plano contrastante a partir de um conjunto de alternativas disponíveis, tais como preto, branco, amarelo, verde, vermelho, azul, ciano ou magenta. Para implementar esta funcionalidade, siga os passos descritos abaixo:
PROMPT='%F{cyan}%n%f:~$'
Para selecionar uma tonalidade específica para o seu esquema de cores ZSH, tem acesso a 256 cores de 8 bits que são suportadas pelo terminal. Para utilizar estes valores numéricos para fins de personalização, siga os passos descritos abaixo:
PROMPT='%F{51}%n%f:~$'
Para aplicar uma cor de primeiro plano personalizada a um texto específico, é necessário inserir o comando “%F” ou “%f” no texto desejado, que será então substituído pelo valor de cor especificado pelo pré-processador antes da renderização.
Adicionando efeitos visuais no prompt do zsh
Para distinguir ainda mais o prompt do zsh do texto ao redor, pode-se optar por enfatizar sua proeminência renderizando-o em um estilo de fonte mais proeminente, como texto em negrito ou itálico.Esta abordagem permite um maior contraste visual e chama a atenção para o prompt do zsh no meio da extensão de caracteres que constituem a interface da linha de comando. Ao acentuar a linha de comandos do zsh desta forma, os utilizadores são mais capazes de discernir quando a sua entrada é aguardada e podem navegar na linha de comandos com maior facilidade e confiança.
PROMPT='%B%F{51}%n%f%b:~$'
A incorporação da utilização de “%B” antes do conteúdo e de “%b” anexado ao texto pertinente resultará num estilo de letra caracterizado por uma maior proeminência, tornando o texto a negrito.
De forma semelhante, a utilização da sintaxe de marcação, incorporando o carácter “%S” no início de uma declaração e o seu equivalente “%s” na conclusão, permite a seleção e aplicação de cores distintas para realçar ou acentuar um conteúdo específico num corpo de texto maior. Esta caraterística estilística é particularmente útil para chamar a atenção para pontos-chave, frases ou passagens numa composição sem adornos ou monótona. Ao empregar este método, os utilizadores têm a capacidade de melhorar a legibilidade e a discernibilidade enquanto navegam por blocos extensos de informação com maior facilidade e eficiência.
PROMPT='%S%F{51}%n%f%s:~$'
Para adicionar um sublinhado ao texto do prompt do ZSH, pode-se utilizar a diretiva %U que precede o texto desejado e a %u que o finaliza. Isso permite a criação de um elemento sublinhado dentro do prompt.
PROMPT='%U%F{51}%n%f%u:~$'
Remover os detalhes do último login do prompt do zsh
Modificar a aparência do aplicativo de terminal obscurecendo ou desativando a linha superior que exibe o carimbo de data e hora do login mais recente pode resultar em uma apresentação visual aprimorada para o prompt do zsh. Um método conveniente para o conseguir é utilizar a diretiva subsequente:
touch ~/.hushlogin
A instância subsequente em que aceder ao ambiente do Terminal não apresentará qualquer conteúdo que preceda o início da linha de comandos zsh.
Repor a sua personalização do zsh
Pode iniciar um novo começo repondo a variável de ambiente PROMPT
ou PS1
na sua configuração original.
PROMPT="%n@%m %1~ %#"
Se foram feitas quaisquer modificações no lado direito da prompt do zsh através da utilização do RPROMPT
, é essencial removê-las do ficheiro .zshrc
de modo a assegurar consistência e precisão nas definições de configuração.
Alternativamente, pode-se escolher erradicar as variáveis PROMPT e RPROMPT dentro do arquivo de configuração .zshrc com confiança, já que suas configurações são restritas somente ao perfil do usuário individual. A exclusão dessas duas variáveis resultará na recuperação das configurações padrão armazenadas no arquivo zsh no nível do sistema, localizado em
A incorporação de toques pessoais e experimentação é incentivada ao personalizar o prompt do ZSH. Várias opções de formatação, como negrito, itálico ou sublinhado, estão disponíveis para modificação. Além disso, existe um amplo espaço para a expansão da informação dentro da pergunta. Se surgir insatisfação, é possível voltar facilmente ao aspeto padrão.