Theme.sh, um script de seleção de tema de terminal interativo

Conheça o aplicativo Theme.sh, um script de seleção de tema de terminal interativo, e veja como instalar ele no seu sistema Linux.

theme.sh é semelhante ao Paleta, que vimos há algum tempo, embora com algumas diferenças. theme.sh vem com mais recursos e temas, enquanto Paleta só permite alterar o tema e é isso (nenhuma IU de seleção de tema interativa, etc.).

Por outro lado, theme.sh não muda as cores rapidamente para todos os emuladores de terminal em execução, e você deve reiniciar todos os terminais exceto aquele em que você mudou o tema (para o qual ele muda as cores em o voo).

Theme.sh, um script de seleção de tema de terminal interativo

Theme.sh, um script de seleção de tema de terminal interativo

O script está disponível como um único arquivo portátil que inclui todos os mais de 400 temas.

Ele pode definir um tema de terminal diretamente ou, se você tiver fzf instalado em seu sistema, ele fornece um menu de terminal para seleção de tema interativo, seja em um painel de visualização ou diretamente como seu tema de terminal se o terminal que você está usando suportar TRUECOLOR. Você também pode filtrar temas claros e escuros.

Para usar theme.sh, você precisa usar qualquer terminal com suporte OSC 4/11. Isso inclui kitty, st, Terminal.app, iTerm2, alacritty, urxvt, st com um patch e qualquer terminal baseado em libvte como Terminal GNOME, Terminator, Guake, Terminal Xfce, Terminal Mate, Konsole, etc. não suporta isso ainda.

theme.sh também pode ser facilmente usado em scripts, com seu desenvolvedor fornecendo exemplos para integração SSH (aplique um tema durante o comando ssh atual) e um wrapper sudo/su (defina o tema para alerta vermelho quando su for usado ou o comando sudo é executado por mais de 2 segundos).

Outros recursos incluem um histórico de temas usados ​​(armazenado em ~/.theme_history por padrão) e a capacidade de adicionar temas de gatinhos ao script.

Como instalar o theme.sh

Para baixar o script theme.sh e instalá-lo em /usr/local/bin, use:
wget https://raw.githubusercontent.com/lemnos/theme.sh/master/bin/theme.sh -O /tmp/theme.sh
sudo install /tmp/theme.sh /usr/local/bin

Para usar a IU de seleção de tema interativo, você também precisará instalar o fzf.

Sem qualquer outra configuração, o tema definido usando theme.sh é usado apenas para o terminal atual. Quando reiniciado (ou se você abrir uma nova janela), ele usa o tema anterior do terminal.

  • Para aplicar o último tema selecionado a todos os novos terminais suportados, você precisa editar seu arquivo de configuração do shell:
  • if command -v theme.sh > /dev/null; then
    [ -e ~/.theme_history ] && theme.sh "$(theme.sh -l|tail -n1)"
    fi

  • Para Bash e Zsh, adicione o seguinte código no final de ~/.bashrc ou ~/.zshrc (dependendo do que você está usando):
  • if type -q theme.sh
    if test -e ~/.theme_history
    theme.sh (theme.sh -l|tail -n1)
    end
    end

Deixe um comentário

Sair da versão mobile