Encontrei outra solução de este site :
Declare uma função no seu .bashrc
ou .zshrc
:
it2prof() { echo -e "3]50;SetProfile=$1\a" }
Em seguida, você pode alternar o perfil da CLI com it2prof ProfileName
Estou usando o esquema de cores Solarized no iTerm2 e ele vem com dois temas: um com um fundo claro para as horas diurnas e outro com um fundo escuro para as horas noturnas.
No momento, estou alternando entre eles indo para as preferências do iTerm2, clicando em Perfis, depois em Cores e, finalmente, selecionando o tema no menu Carregar Predefinições.
Minha pergunta é: existe uma maneira de vincular isso a um atalho de teclado?
Encontrei outra solução de este site :
Declare uma função no seu .bashrc
ou .zshrc
:
it2prof() { echo -e "3]50;SetProfile=$1\a" }
Em seguida, você pode alternar o perfil da CLI com it2prof ProfileName
Isso funciona no iTerm2 (versão 3.0.8 a 3.0.13)
keys
. key mappings
+
na parte inferior da tabela load color preset
)
Funciona em todos os painéis e janelas e sua configuração é persistente nas sessões.
Observação: esta não é uma solução completa, pois não é totalmente baseada em teclado, mas é o método mais rápido que eu encontrei para alternar entre esquemas de cores. Espero que outros achem útil.
iTerm -> Preferences -> Profiles
) Command-I
ou View -> Edit Current Session
) Um acorde de teclado e um clique do mouse.
Veja o que estou fazendo para resolver esse problema. Esta não será uma boa solução se você não usar o tmux ou screen porque envolve desistir e relançar o iTerm. Em Preferências - > Geral, há uma caixa de seleção para "Carregar preferências de uma pasta ou URL personalizada". Marque essa caixa e salve suas configurações (faça uma cópia de ~ / .iterm). Em seguida, mude para o outro esquema de cores e salve novamente. Então eu fiz um script que alterna entre os dois. Se você está usando o tmux, o iTerm para sair e reabrir é totalmente inconsequente, então funciona para mim.
pkill iTerm
sleep 0.2
rm -r ~/.iterm
if [[ -z $SOLARIZED_TOGGLE ]]; then
export SOLARIZED_TOGGLE=1
fi
if [ $SOLARIZED_TOGGLE = "1" ]; then
cp -rf ~/.iterm_dark ~/.iterm
export SOLARIZED_TOGGLE=0
else
cp -rf ~/.iterm_light ~/.iterm
export SOLARIZED_TOGGLE=1
fi
env -i open -a iTerm
Eu encontrei um script de maçã que alterna entre temas solarizados neste repositório . Eu modifiquei o script Toggle Solarized.applescript um pouco para fazer ele funciona no iTerm 2.9 e o coloca em um script executável para facilitar a troca de temas.
Não é perfeito porque não modifica o seu perfil (depois de procurar no dicionário iTerm2, você aparentemente não pode fazer isso com o apple script). Então, da próxima vez que você abrir uma aba, ela não manterá a mesma cor. Mas isso ajuda.
Tags iterm2