Nome da guia de terminal OS X Mountain Lion + abra uma nova guia no mesmo diretório

7

1) No Mountain Lion, através de Preferências, você pode alterar a configuração do Terminal para que uma nova guia possa ser aberta no mesmo diretório da guia de abertura. (ou seja, se eu estiver em ~ / workspace e eu abrir uma nova aba, então a nova aba estará em ~ / workspace).

2) Também no Mountain Lion, é possível ter o título da guia refletindo automaticamente o nome da base do diretório atual através da seguinte diretiva em ~ / .profile:

# automatically change the title of the terminal window to the directory basename
PROMPT_COMMAND='echo -n -e "3]0;${PWD##*/}
# automatically change the title of the terminal window to the directory basename
PROMPT_COMMAND='echo -n -e "3]0;${PWD##*/}%pre%7"'
7"'

No entanto, isso também parece remover a capacidade do terminal de abrir uma nova guia no mesmo diretório da guia de abertura. Isto é, ter 2) parece ser 1) ineficaz. Existe uma maneira de corrigir esse problema para que ambas as coisas possam acontecer ao mesmo tempo?

    
por platypus 23.07.2013 / 21:22

1 resposta

10

O comportamento padrão PROMPT_COMMAND é definido em /etc/bashrc e adiciona o caminho para o diretório de trabalho para o título da janela de uma maneira que preserva a funcionalidade Same Working Directory (como file:// URL), e ainda permite navegar para diretórios ancestrais por < kbd> Comando -clicando a barra de título.

Se você também quiser definir o título da guia como o nome base do diretório de trabalho, será necessário preservar o original PROMPT_COMMAND . No arquivo de inicialização do shell do perfil do usuário escolhido, use o seguinte:

function set_tab_title {
  echo -n -e "3]0;${PWD##*/}
function set_tab_title {
  echo -n -e "3]0;${PWD##*/}%pre%7"
}

PROMPT_COMMAND="set_tab_title ; $PROMPT_COMMAND"
7" } PROMPT_COMMAND="set_tab_title ; $PROMPT_COMMAND"
    
por 23.07.2013 / 21:36