web-dev-qa-db-ja.com

Ubuntuのターミネーター(コンソールアプリケーション)でタブのタイトルを設定する

Bashコマンドライン(CLI)を介してタブのターミネーター(バージョン:0.95ppa1)タイトルを別の文字列に設定する方法はありますか?

私はこの機能をAutoKeyで使用する予定で、同時に複数のマシンを開いて、タイトルを接続先のマシンの名前に設定できます。

35
Xprog
ORIG=$PS1
TITLE="\e]2;\"This is just crazy enough to work\"\a"
PS1=${ORIG}${TITLE}

タイトルをにリセットします

「これは機能するのに十分クレイジーだ」

これは、すべてのxtermスタイルのターミナルエミュレータに適用されます。

34
Bolster

ターミネーターのマニュアルページから、

Ctrl + Alt + Wウィンドウタイトルの名前を変更します。

Ctrl + Alt + Aタブタイトルの名前を変更します。

Ctrl + Alt + X端末タイトルの名前を変更します。

新しいインスタンスを起動することもできます

$ターミネーター--title [title]

19
Logg

.bashrcを使用して編集し、vim ~/.bashrcファイルに次の行を追加し、set_titleを使用してタブの名前を変更します。

set_title() 
{
ORIG=$PS1
TITLE="\e]2;$*\a"
PS1=${ORIG}${TITLE}
}

source ~/.bashrcファイルを編集した後、.bashrcコマンドを実行します

例:set_title newtabは現在のタブの名前をnewtabに変更します

gnome3.14ターミナルとターミネーター0.97で正しく動作する

17
Raghav Mehta

PS1を設定する必要はありません。この関数のクレジットは、freenode #bashのgeirhaに送られます

set_title(){printf '\ e] 2;%s\a' "$ *"; }

8
Thomas Dignan

これは私にはうまくいくようです。私はCrunchbang(Debian派生)でBASHを使用しています

$ echo -en '\e]0;echo works too\a'
4
AAAfarmclub

ターミネーター0.96とGNU bash 4.2.25の場合、上記のprintfの提案は私にとってはうまくいきましたが、私にとってはうまくいく関数にするために少し調整する必要がありました新しいターミネータータブでこれを~/.bashrcファイルの最後に追加しました:

set_title(){printf "\ e] 2; $ *\a"; }

キーは、引用符で囲まれた文字列の末尾に\aを配置することでした。次に、Terminatorで新しいタブを開くと、次のように使用できます。

set_title「新しいタブのタイトル」

この回答の要点をすでに述べた人には謝罪しますが、私がそれを機能させるために少し変更を加える必要があることがわかったので、これは他の人にも利益をもたらします。

3
Ximon Eighteen

.bashrcにPrompt_COMMAND='echo -en "\033]0; $("pwd") \a"'を追加してみてください

1
n.shalnov

ターミネーター0.98(Ubuntu 16.04 MATE)の場合、タイトルを右クリックすると、名前を変更できます。

1
whatever

ターミネーター1.91-6でターミナルのタイトルをダブルクリックすると編集が可能になります

0
linitux

ターミネータを右クリックし、ドロップダウンメニューから設定を選択します。プロファイルタブを選択し、「タイトルバーを表示」オプションを有効にします。できます!!

ヒント:実際に各ターミネータウィンドウの名前を変更できます!!

0
Sarvesh