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;NewNamefunction 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;NewNamefunction 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: -)