O terminal Red Hat 7 não abre em cwd

0

Acabei de ser atualizado para o Red Hat 7 e estou me acostumando com as mudanças. Uma coisa que eu notei imediatamente foi que quando eu pressiono Ctrl-Shift-T para abrir uma nova guia de terminal, o padrão é / ao invés do diretório atual, o que é muito frustrante.

Estou usando o terminal gnome 3.8.4. Eu encontrei o que parece ser o mesmo problema no Ubuntu com uma correção .bashrc sugerida, mas minha organização usa tcsh e adicionando essa linha não funciona.

Este é um problema conhecido no RH7? Como posso consertar isso?

    
por whrrgarbl 16.10.2015 / 00:17

1 resposta

1

Basicamente você terá que portar o vte.sh para o tcsh. O que ele faz é: antes de cada prompt, ele imprime uma certa seqüência de escape que contém o diretório, no formato codificado por URI. A sequência de escape é o chamado OSC 7, e. \e]7;file:///home/username\a .

Parece que o tcsh tem um recurso precmd (e até mesmo um cwdcmd) para que possa ser feito, mas infelizmente eu não estou familiarizado com o tcsh para fazer isso rapidamente para você. Espero que você possa fazer isso por si mesmo com esse pouco de ajuda.

Edit: A parte complicada é a codificação de URL. Para começar, você pode omitir isso e simplesmente ecoar \e]7;file://$PWD\a . Ele funcionará incorretamente para alguns caracteres especiais que você provavelmente nunca conseguirá atingir.

Edit: Esse aqui funciona para mim como a versão simples (não adequada para escape de URI):

alias precmd 'echo -n "\e]7;file://$PWD\a"'
    
por 17.10.2015 / 21:11