Definir nome da janela do Konsole

1

Como se pode definir o nome de uma janela do Konsole no KDE? Eu sei que podemos mudar os nomes das abas, e o título da janela do Konsole é pré-configurado para usar o nome da aba atual, mas isso não é o que eu gostaria de fazer.

Eu tenho uma janela do Konsole com três guias que eu sempre mantenho aberta ( vimwiki , cmus , e um script Python personalizado) que eu gostaria de ser fácil de encontrar no meu mar de outras janelas do Konsole, cada uma com seu próprio conjunto de tags.

Como solução alternativa, nomeie todas as guias para o nome que gostaria de ver na janela, mas isso tem muitas desvantagens. Uma maneira simples de renomear a janela inteira seria melhor. Eu também poderia usar um emulador de terminal diferente para essa janela 'especial', mas eu realmente gosto do Konsole.

    
por dotancohen 23.01.2014 / 16:42

3 respostas

1

Parece que, pelo menos nas versões recentes do Konsole, o título não pode ser alterado. Você pode alterar a guia, por exemplo, pela seguinte sequência ANSI:

echo $'3]30;NewName
function kname {
    name=$(grep $WINDOWID .knamerc)
    name=${name#*$'\t'}
    if [[ $name ]] ; then
        qdbus org.kde.konsole $KONSOLE_DBUS_SESSION \
            org.kde.konsole.Session.setTitle 1 $name > /dev/null
    fi
}

function kname-set {
    sed -i "/^$WINDOWID\t/d" .knamerc
    echo $WINDOWID$'\t'"$1" >> .knamerc
    kname
}
7'

Atualização:

Para inspiração, tentei outra abordagem. Eu criei um arquivo ~/konsole-name.sh :

. ~/konsole-name.sh && kname

E adicionei o seguinte ao meu .bashrc:

echo $'3]30;NewName
function kname {
    name=$(grep $WINDOWID .knamerc)
    name=${name#*$'\t'}
    if [[ $name ]] ; then
        qdbus org.kde.konsole $KONSOLE_DBUS_SESSION \
            org.kde.konsole.Session.setTitle 1 $name > /dev/null
    fi
}

function kname-set {
    sed -i "/^$WINDOWID\t/d" .knamerc
    echo $WINDOWID$'\t'"$1" >> .knamerc
    kname
}
7'

Então, quando um novo konsole é iniciado, posso digitar kname-set THE-ONE-TRUE-KONSOLE na primeira janela. Todas as guias criadas recentemente serão nomeadas da mesma maneira. Você pode dar a qualquer konsole seu "nome" chamando a função em sua primeira aba.

Talvez seja necessário destruir o arquivo .knamerc no logout.

O resto é deixado como um exercício para o leitor: -)

    
por 23.01.2014 / 17:23
0

Talvez este possa ajudar você

qdbus org.kde.konsole $KONSOLE_DBUS_SESSION setTitle 1 "My Title"
    
por 15.08.2014 / 20:59
0

Se você estiver disposto, você pode usar o gnome-terminal , que permite que você defina um título personalizado. Você pode definir um título personalizado em:

  • editar - > perfil atual - > título e comando - > título inicial
  • e no menu suspenso, clique em: "vai antes do título inicial"

Este título inicial é anexado ao título da guia, que você também pode personalizar via:

  • Terminal - > definir título.
O

gnome-terminal também permite alternar facilmente as guias com alt + 1, alt + 2, etc!

    
por 15.10.2014 / 20:49