KDEでKonsoleウィンドウの名前を設定するにはどうすればよいですか?タブの名前を変更できることは知っています。Konsoleウィンドウのタイトルは、現在のタブの名前を使用するように事前構成されていますが、これは私がやりたいことではありません。
常に開いたままにする3つのタブ(vimwiki
、cmus
、および簡単にしたいカスタムPythonスクリプト)を備えた1つのKonsoleウィンドウがあります私の他のKonsoleウィンドウの海の中から、それぞれに独自のタグのセットがあります。
回避策として、すべてのタブにウィンドウに付けたい名前を付けますが、これには多くの欠点があります。ウィンドウ全体の名前を変更する簡単な方法が最適です。この「特別な」ウィンドウに別のターミナルエミュレータを使用することもできますが、Konsoleが本当に好きです。
少なくとも最近のバージョンの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
を上書きする必要がある場合があります。
残りは読者の練習問題として残されています:-)
多分これはあなたを助けることができます
qdbus org.kde.konsole $KONSOLE_DBUS_SESSION setTitle 1 "My Title"
必要に応じて、gnome-terminalを使用できます。これにより、カスタムタイトルを設定できます。以下でカスタムタイトルを設定できます。
この最初のタイトルはタブタイトルに追加され、次の方法でカスタマイズすることもできます。
gnome-terminalを使用すると、alt + 1、alt +2などでタブを簡単に切り替えることもできます。