Erro do Tilix não abrir nova aba no mesmo diretório

Recentemente formatei meu computador e instalei o ubuntu 20.04 e fui fazendo as configurações corriqueiras e adicionando os softwares que uso.

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.

error tilix 01

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 PROMPTCOMMAND 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//cwd, no entanto, de acordo com o [VTE upstream](https://bugzilla.gnome.org/showbug.cgi?id=697475), 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](http://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

error tilix 02

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

error tilix 03

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.

Comentários