Posso alterar o nome da guia guake para mostrar o comando atual?

13

Eu uso muito o guake e ssh em mais de 3 computadores a qualquer momento. Eu também tenho daemons em algumas abas (terminais). O que eu quero saber, é possível ter o nome do comando atual como o nome do Terminal? Clicar com o botão direito na aba e alterar seu nome faz com que: (Veja a aba depois do Terminal 5)

Obrigado.

    
por theTuxRacer 27.12.2010 / 12:04

6 respostas

4

Este é um erro de guate (0.4.1). Acabei de ver e resolver este problema através deste relatório de bugs, embora o autor diga que este não é o melhor método: link

i've found out that moving the dialog destruction code (guake.py line 983) down after the code that sets the tab label (line 986) actually solves the problem. so the the code that works for me look like this:

    response = dialog.run()
    # dialog.destroy() 

    if response == gtk.RESPONSE_ACCEPT:
        self.selected_tab.set_label(entry.get_text())

    dialog.destroy()

maybe there is some problem with gtk and dialogs, but i haven't found any code changes connected with gtk in the version 0.4.1 diff.

EDITAR : o guake 0.4.2 pode alterar o nome da guia corretamente

    
por hutushen222 28.04.2011 / 03:22
3

Não tenho certeza se isso funciona para o guake, pois funciona para a maioria dos emuladores de terminal. Você pode incluir um eco em seus scripts para alterar o título do terminal:

echo -ne "3]0;your_title_here
echo -ne "3]0;your_title_here%pre%7"
7"
    
por João Pinto 27.12.2010 / 12:13
2

Quando eu quero mudar o nome da tabulação, apenas clico com o botão direito do mouse no nome da tab e clico com o botão esquerdo do mouse em renomear. Uma caixa pop-up é aberta para digitar o novo nome.

    
por charlie-tca 29.12.2010 / 23:27
2

Bit de um hack, mas isso irá renomear o terminal atual para o que você quiser.

function ssh() {
    guake -r "$@";
    /usr/bin/ssh $@
}

Além disso, se você atualizar seu PROMPT_COMMAND, poderá ter uma função para atualizar o nome do terminal a cada vez. Embora isso não funcione para o problema do ssh, ele só altera o nome após a execução do comando.

por exemplo,

export PROMPT_COMMAND=renameTerminal

function renameTerminal() {
    guake -r "$SOMENAME";
}
    
por user257818 13.03.2014 / 11:40
1

Você pode simplesmente alterar o nome da guia com

guake -r newtabname

Se você deseja obter o último comando em execução, use por exemplo

echo "!!" | cut -f 1 -d " "

!! é expandido pelo bash quando você o digita. Não é expandido por substituição de alias. Então você tem que usar o history embutido para fazer a expansão para colocá-lo em um alias:

alias setguaketitle='guake -r $(echo "$(history -p !! )"| cut -f 1 -d " ")'

quando seu último comando foi

echo this is a test

em seguida, chamando

setguaketitle

irá definir o título para "echo".

    
por rubo77 15.06.2016 / 09:13
0

Se você alterar seu shell para zsh, poderá adicioná-lo ao seu ~/.zshrc :

preexec() {
    echo -n '\e]0;'
    echo -nE "$1"
    print -nP '  (%~)'
    echo -n '\a'
}

e mostrará o comando atual e o diretório de trabalho atual. Isso funciona para todos os emuladores de terminal, não apenas para o guake.

Para instalar o zsh:

sudo apt-get install zsh

para experimentar, basta dizer

zsh

para torná-lo seu padrão para novos terminais:

chsh -s /bin/zsh 
    
por poolie 11.01.2011 / 00:26