使用別名變更 Konsole 上顯示的程式名稱

使用別名變更 Konsole 上顯示的程式名稱

我有一個 irssi 的別名:alias irssi="screen irssi。當我在 Konsole 中運行 irssi 時,選項卡名稱顯示為「螢幕」。有沒有辦法讓它顯示為“irssi”?我在 Konsole 上的選項卡格式是:%D | %n

這裡還有一張圖片:

在此輸入影像描述

答案1

可能唯一的方法是創建一個名為irssiwhich launch 的腳本screen irssi

  1. 將原件複製irssiirssi.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

有點奇怪的解決方案,但也許你可以使用 shell 腳本編譯器,例如SHC編譯一個類似於 terdon 建議的 shell 腳本,使其成為可執行檔?

我認為它會顯示正確的名稱。

相關內容