Ändern des auf der Konsole angezeigten Programmnamens mithilfe eines Alias

Ändern des auf der Konsole angezeigten Programmnamens mithilfe eines Alias

Ich habe einen Alias ​​für irssi: alias irssi="screen irssi. Wenn ich irssi in Konsole ausführe, wird der Tab-Name als „screen“ angezeigt. Gibt es eine Möglichkeit, ihn als „irssi“ anzuzeigen? Mein Tab-Format in Konsole ist: %D | %n

Hier noch ein Bild:

Bildbeschreibung hier eingeben

Antwort1

Die einzige Möglichkeit hierfür besteht wahrscheinlich darin, ein Skript mit dem Namen zu erstellen, irssidas Folgendes startet screen irssi:

  1. Kopieren Sie das Original irssinach irssi.orig:

    sudo cp /usr/bin/irssi /usr/bin/irssi.orig
    
  2. Erstellen Sie ein Skript mit dem Namen, das das Original in folgendem Format irssistartet :irssiscreen

    sudo echo -e "#/bin/sh\nscreen /usr/bin/irssi.orig" > /usr/bin/irssi
    
  3. Machen Sie das Skript ausführbar

    sudo chmod a+x /usr/bin/irssi
    
  4. Entfernen Sie den Alias ​​aus Ihrem.bashrc

Wenn Sie keine systemweite Änderung vornehmen können/wollen, können Sie dasselbe auch nur für Ihren Benutzer tun. Erstellen Sie ein ~/bin/Verzeichnis, führen Sie dieselben Schritte wie oben beschrieben aus und fügen Sie dieses Verzeichnis zu Ihrem hinzu $PATH:

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

Entfernen Sie dann den Alias ​​und fügen Sie diese Zeile hinzu .bashrc:

PATH=~/bin:$PATH

Antwort2

Eine etwas seltsame Lösung, aber vielleicht können Sie einen Shell-Skript-Compiler verwenden wieshcein Shell-Skript ähnlich dem von Terdon vorgeschlagenen zu kompilieren, sodass es ausführbar ist?

Ich denke, dann würde der richtige Name angezeigt.

verwandte Informationen