Andson Lourenco |

Postado há cerca de 4 anos

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.