Erro do Tilix não abrir nova aba no mesmo diretório
Em uma dessas configurações me deparei com um problema no TILIX que quando acessava um diretório e criava uma nova aba no diretório ele me mandava no novo terminal para a raiz do terminal.
Isso ocorre devido ao Tilix usa um widget GTK + 3 chamado VTE (Virtual Terminal Emulator).
Um aspecto da configuração VTE é o uso do /etc/profile.d/vte.sh
. O VTE usa esse script para substituir o PROMPT_COMMAND a fim de se alimentar de informações adicionais por meio de códigos de controle de terminal. Em particular, este script é usado para informar ao VTE o diretório atual do shell. Anteriormente, o componente VTE costumava ler isso em /proc/<pid>/cwd
, no entanto, de acordo com o VTE upstream, havia vários problemas com essa abordagem e, portanto, a mudança para /etc/profile.d/vte.sh
.
Isso significa que em algumas distribuições do Linux o vte.sh nunca é executado e o VTE perde alguns recursos que dependem do PROMPT_COMMAND.
O diretório atual nunca é relatado pelo VTE. Isso significa que ao dividir terminais no Tilix em vez de herdar o diretório do terminal atual, o terminal dividido sempre abre na raiz do terminal.
Corrigindo o problema
Felizmente, corrigir esse problema é muito fácil.
Vamos atualizar nosso terminal \~.bashrc
(ou \~.zshrcse
você estiver usando zsh) para executar vte.sh diretamente, isso envolve adicionar a seguinte linha no final do arquivo.
if [[ $TILIX_ID ]]; then
source /etc/profile.d/vte.sh
fi
Após fazer isso provavelmente você terá essa mensagem no seu terminal
Provavelmente falta um link simbólico para resolver isso basta fazer o seguinte
ln -s /etc/profile.d/vte-2.91.sh /etc/profile.d/vte.sh
Após fazer isso e abrir o TILIX novamente e testar
teremos o problema resolvido.
Esse foi um problema que tive e a solução que apliquei para resolver o mesmo. Caso não funcione para você existe a ISSUE no projeto. Para acessar ela só clicar aqui.
Por hoje e isso, até a próxima.