Como o Console2 pode usar o diretório atual como o nome de uma aba bash?

4

Isso é possível? (basicamente, um pingente para o comando title do cmd.exe que o Mikel resposta menciona, embora eu prefira mudar o nome da guia inteira em vez de adicionar um título de janela)

    
por Tobias Kienzler 20.01.2011 / 13:16

2 respostas

4

Em bash , as seqüências padrão do Xterm documentadas em Como alterar o título de um xterm parece funcionar, por exemplo

echo -e "3]0;custom title
PS1="3]0;\$PWDdoskey cd=title $1 ^&^& cd $1
7$PS1"
7"; cat

Então, adicione isso ao seu PS1 em seu .bashrc ou qualquer arquivo de configuração usado, por exemplo:

echo -e "3]0;custom title
PS1="3]0;\$PWDdoskey cd=title $1 ^&^& cd $1
7$PS1"
7"; cat

ou use PROMPT_COMMAND se você estiver usando bash .

Em cmd.exe , você pode usar title <string> para definir o título.

Você poderia encadear tudo usando um doskey como este:

%pre%

Em seguida, configure-o para carregar cada novo cmd usando as instruções Carregando DOSKEY automaticamente com o CMD .

Em ambos os casos, para mostrar apenas o título da janela, vá para Settings->Appearance e marque a caixa Use console window title* .

    
por 20.01.2011 / 13:33
1

Já faz um tempo, mas o único post que mais respondeu ao meu problema | Com base na resposta de Mikel e no comentário de Tobias, adicionando

PS1='\[3]2;\u:\w~/.bashrc7\]'$PS1

para \[...\] permitido consoleZ (sucessor do console2) para mostrar o título do shell na aba consoleZ, e não bagunçar quebra de linha no shell.

"Observe o uso de %code% , que diz ao bash para ignorar os caracteres de controle não imprimíveis ao calcular a largura do prompt. Caso contrário, os comandos de edição de linha ficarão confusos ao posicionar o cursor". link

    
por 31.01.2018 / 21:57