web-dev-qa-db-ja.com

Konsoleウィンドウの名前を設定する

KDEでKonsoleウィンドウの名前を設定するにはどうすればよいですか?タブの名前を変更できることは知っています。Konsoleウィンドウのタイトルは、現在のタブの名前を使用するように事前構成されていますが、これは私がやりたいことではありません。

常に開いたままにする3つのタブ(vimwikicmus、および簡単にしたいカスタムPythonスクリプト)を備えた1つのKonsoleウィンドウがあります私の他のKonsoleウィンドウの海の中から、それぞれに独自のタグのセットがあります。

回避策として、すべてのタブにウィンドウに付けたい名前を付けますが、これには多くの欠点があります。ウィンドウ全体の名前を変更する簡単な方法が最適です。この「特別な」ウィンドウに別のターミナルエミュレータを使用することもできますが、Konsoleが本当に好きです。

1
dotancohen

少なくとも最近のバージョンのKonsoleでは、タイトルを変更できないようです。ただし、タブは、たとえば次のANSIシーケンスによって変更できます。

echo $'\033]30;NewName\007'

更新:

インスピレーションを得るために、私は別のアプローチを試みました。ファイルを作成しました~/konsole-name.sh

function kname {
    name=$(grep $WINDOWID .knamerc)
    name=${name#*$'\t'}
    if [[ $name ]] ; then
        qdbus org.kde.konsole $KONSOLE_DBUS_SESSION \
            org.kde.konsole.Session.setTitle 1 $name > /dev/null
    fi
}

function kname-set {
    sed -i "/^$WINDOWID\t/d" .knamerc
    echo $WINDOWID$'\t'"$1" >> .knamerc
    kname
}

そして、.bashrcに以下を追加しました。

. ~/konsole-name.sh && kname

次に、新しいkonsoleが起動したら、最初のウィンドウにkname-set THE-ONE-TRUE-KONSOLEと入力するだけです。新しく作成されたすべてのタブには同じ名前が付けられます。最初のタブで関数を呼び出すことにより、任意のkonsoleにその「名前」を付けることができます。

ログアウト時にファイル.knamercを上書きする必要がある場合があります。

残りは読者の練習問題として残されています:-)

2
choroba

多分これはあなたを助けることができます

qdbus org.kde.konsole $KONSOLE_DBUS_SESSION setTitle 1 "My Title"
0
Simon1901

必要に応じて、gnome-terminalを使用できます。これにより、カスタムタイトルを設定できます。以下でカスタムタイトルを設定できます。

  • 編集->現在のプロファイル->タイトルとコマンド->初期タイトル
  • ドロップダウンをクリックして、「最初のタイトルの前に移動」をクリックします

この最初のタイトルはタブタ​​イトルに追加され、次の方法でカスタマイズすることもできます。

  • ターミナル->タイトルを設定します。

gnome-terminalを使用すると、alt + 1、alt +2などでタブを簡単に切り替えることもできます。

0
Miguel Pereira