Histórico: estou apenas configurando uma instalação do Arcolinux. Eu tenho um atalho de teclado SUPER + Enter para iniciar o Alacritty.
O que eu quero é que o alacritty crie e inicie automaticamente uma nova sessão do tmux, se não houver nenhuma que não tenha sido anexada. Ou anexe a uma sessão tmux existente se nada estiver anexado a ela.
Eu fiz isso funcionar adicionando o seguinte em alacritty.yml:
shell:
program: /usr/bin/bash
args:
- -l
- -c
- "tmux ls | grep -v attached && tmux attach || tmux"
Tudo isso funciona exatamente como eu gostaria, exceto por uma coisa: as cores no nvim ficam confusas usando esse método (mais escuro, o modo visual tem a mesma cor de destaque do fundo - irritante).
Encontrei vários problemas relacionados e tentei soluções a partir daí: por exemplo, tenho o seguinte na minha configuração do tmux (bem como algumas outras variantes, incluindo um liner 2):
set -ag terminal-overrides ",xterm-256color:RGB"
Certifiquei-me de que a variável TERM esteja definida como xterm-256color
e também tentei definir o plano de fundo como "escuro" no nvim.
Nada disso parece ajudar quando eu inicio o nvim a partir de uma sessão tmux conectada ao uso da configuração acima no alacritty.
No entanto, se eu remover a configuração do alactritty e executar o comando para conectar-se ao tmux manualmente, tudo funcionará bem e o nvim terá a aparência esperada:
/usr/bin/bash -l -c "tmux ls | grep -v attached && tmux attach || tmux"
Alguma ideia de por que estou obtendo resultados diferentes ao lançar a partir da configuração do alacritty.
Para sua informação, parte do motivo pelo qual estou fazendo isso dessa maneira é porque não tenho ideia de onde a ligação para SUPER + Enter está definida, não consigo encontrá-la em nenhum arquivo de configuração ou configuração (existe uma maneira melhor de persegui-la), então, pensamentos sobre isso também pode ser útil.