Alterando o nome do programa exibido no Konsole, usando um alias

Alterando o nome do programa exibido no Konsole, usando um alias

Eu tenho um apelido para irssi: alias irssi="screen irssi. Quando estou executando o irssi no Konsole, o nome da guia aparece como "tela". Existe uma maneira de exibi-lo como "irssi"? Meu formato de aba no Konsole é: %D | %n

Também aqui está uma foto:

insira a descrição da imagem aqui

Responder1

Provavelmente a única maneira de fazer isso é criar um script chamado irssiwhich lança screen irssi:

  1. Copie o original irssipara irssi.orig:

    sudo cp /usr/bin/irssi /usr/bin/irssi.orig
    
  2. Crie um script chamado irssique iniciará o original irssiem screen:

    sudo echo -e "#/bin/sh\nscreen /usr/bin/irssi.orig" > /usr/bin/irssi
    
  3. Torne o script executável

    sudo chmod a+x /usr/bin/irssi
    
  4. Remova o alias do seu.bashrc

Se você não pode/não deseja fazer uma alteração em todo o sistema, você pode fazer o mesmo apenas para o seu usuário. Crie um ~/bin/diretório, siga os mesmos passos acima e adicione esse diretório ao seu $PATH:

mkdir ~/bin
echo -e "#/bin/sh\nscreen /usr/bin/irssi" > ~/bin/irssi
chmod a+x ~/bin/irssi

Em seguida, remova o alias e adicione esta linha ao seu .bashrc:

PATH=~/bin:$PATH

Responder2

É uma solução meio estranha, mas talvez você possa usar um compilador de script de shell comoshccompilar um script de shell semelhante ao sugerido por Terdon para que seja um executável?

Acho que mostraria o nome correto.

informação relacionada