Estou usando o st, terminal simples do suckless. Estou executando o picom na inicialização com picom --backend glx
, e o terminal é transparente. Gosto de como o terminal é transparente até eu tentar usar o Neovim, onde acho que é uma distração ver minha área de trabalho enquanto edito arquivos. Existe alguma maneira de desabilitar essa transparência somente enquanto o Neovim estiver aberto?
Tentei pesquisar no Google e só consegui encontrar maneiras de desativar a transparência de uma janela inteira, mas isso não ajuda porque não a desativa apenas quando o Neovim está aberto.
A configuração dessas coisas é estática em tempo de compilação em st.
Então, não, isso não é possível com
st
(e a solução alternativa para dizer ao picom qual janela você não quer que fique transparente seria bem complicada). Você está procurando um emulador de terminal com todos os recursos, não aquele cujo objetivo declarado é manter toda a complexidade de manipulação de cores fora do emulador de terminal.Eu honestamente iria com
alacritty
(que é empacotado para debian e fedora, então provavelmente para a maioria das outras distros Linux também) em vez dest
. Em seus scripts de inicialização do neovim, você pode simplesmente executar o comando externoe no gancho quit o mesmo, mas com
window.opacity=0.5
(ou qualquer que seja sua opacidade "padrão"). (Como esses ganchos são manipulados difere entre diferentes maneiras de configurar seu neovim, então vou me desculpar de fazer recomendações aqui. O Astronvim tem um autocmd lua "simples", onde você precisa adicionar umvim.fn.jobstart('alacritty msg config window.opacity=1')
à chave de dicionário correta. Eu acho isso incrivelmente complicado.)Alternativamente, você pode simplesmente adicionar uma função de shell simples ao seu
.zshrc
ou.bashrc
(dependendo do que você usa, é claro), comoe use o short
e
para iniciar seu editor favorito;