Costumo executar comandos em paralelo que demoram muito tempo para terminar e, às vezes, perco o controle do que está sendo executado, pois eles emitem basicamente o mesmo tipo de informação na tela.
Você conhece alguma maneira de descobrir qual comando está sendo executado em qual terminal?
command-line
Luca Minciullo
fonte
fonte
Respostas:
Retirado do Bash - Atualize o título do terminal executando um segundo comando · U&L e ligeiramente alterado:
Este (ab) usa o
DEBUG
sinal como um gatilho para atualizar o título com a última entrada do seu histórico, ou seja, o último comando que você executou, por meio de uma sequência de controle do XTerm . Adicione a linha ao seu~/.bashrc
para ativar o recurso em cada nova janela do terminal.Para imprimir outra saída de comando ao lado do título, diga o diretório atual
pwd
seguido de ":" e o comando em execução no momento, recomendo usarprintf
o seguinte:Alguns emuladores de terminal permitem que você especifique um título dinâmico e até mesmo dê o nome do comando como uma opção, para que você nem precise se preocupar - eu procurei e encontrei nas
yakuake
configurações de perfil.fonte
O título da janela do terminal pode ser alterado alterando o valor da variável
$PS1
- a sequência de prompt principal. [1] [2] . Poderíamos combinar esta solução com a ideia de usar o comando da resposta do Dessert .history
Abordagem 1: atualize o valor
$PS1
automaticamente. (Atualizar)Adicione as seguintes linhas na parte inferior do arquivo
~/.bashrc
:Em seguida,
source ~/.bashrc
ou apenas abra um novo terminal e use a função desta maneira:rtitle
para começar a alterar o título da janela do terminal automaticamente, com base no último comando executado.rtitle
mais uma vez para retornar ao comportamento padrão.Abordagem 2: atualize o valor
$PS1
manualmente. (Resposta inicial)Adicione as seguintes linhas na parte inferior do arquivo
~/.bashrc
:Em seguida,
source ~/.bashrc
ou apenas abra um novo terminal e use a função desta maneira:set-title <something>
alterará o título da janela do terminal para<something>
.set-title
sem argumento mudará o título da janela do terminal para o comando anterior.Referências e exemplos:
fonte