エイリアスを使用してKonsoleに表示されるプログラム名を変更する

エイリアスを使用してKonsoleに表示されるプログラム名を変更する

irssi のエイリアスがあります: alias irssi="screen irssi。Konsole で irssi を実行すると、タブ名が「screen」と表示されます。これを「irssi」と表示する方法はありますか? Konsole でのタブの形式は次のとおりです: %D | %n

こちらにも写真があります:

ここに画像の説明を入力してください

答え1

irssiおそらく、これを実行する唯一の方法は、を起動するスクリプトを作成することですscreen irssi

  1. オリジナルirssiを次の場所にコピーしますirssi.orig:

    sudo cp /usr/bin/irssi /usr/bin/irssi.orig
    
  2. というスクリプトを作成し、次の場所でirssiオリジナルを起動します:irssiscreen

    sudo echo -e "#/bin/sh\nscreen /usr/bin/irssi.orig" > /usr/bin/irssi
    
  3. スクリプトを実行可能にする

    sudo chmod a+x /usr/bin/irssi
    
  4. エイリアスを削除.bashrc

システム全体の変更ができない、またはしたくない場合は、ユーザーのみに対して同じことを行うことができます。ディレクトリを作成し~/bin/、そこで上記と同じ手順を実行し、そのディレクトリを に追加します$PATH

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

次に、エイリアスを削除し、次の行を追加します.bashrc

PATH=~/bin:$PATH

答え2

ちょっと変わった解決策ですが、次のようなシェルスクリプトコンパイラを使うこともできます。シュックterdon が提案したようなシェル スクリプトをコンパイルして実行可能にするにはどうすればよいでしょうか?

そうすれば正しい名前が表示されると思います。

関連情報