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

1

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 torná-lo exibido como "irssi"? Meu formato de guia no Konsole é:% D | % n

Também aqui está uma foto:

    
por user164810 11.01.2013 / 21:26

2 respostas

0

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

  1. Copie o original irssi para irssi.orig :

    sudo cp /usr/bin/irssi /usr/bin/irssi.orig
    
  2. Crie um script chamado irssi , que lançará o original irssi in 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 puder / não quiser fazer uma alteração em todo o sistema, poderá fazer a mesma coisa apenas para seu usuário. Crie um diretório ~/bin/ , faça as mesmas etapas 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 essa linha ao seu .bashrc :

PATH=~/bin:$PATH
    
por 11.01.2013 / 21:54
0

É uma solução estranha, mas talvez você possa usar um compilador de script de shell como shc para compilar um script de shell semelhante ao terdon sugerido para que seja um executável?

Acho que então seria exibido o nome correto.

    
por 11.01.2013 / 23:39