Bashコマンドライン(CLI)を介してタブのターミネーター(バージョン:0.95ppa1)タイトルを別の文字列に設定する方法はありますか?
私はこの機能をAutoKeyで使用する予定で、同時に複数のマシンを開いて、タイトルを接続先のマシンの名前に設定できます。
ORIG=$PS1
TITLE="\e]2;\"This is just crazy enough to work\"\a"
PS1=${ORIG}${TITLE}
タイトルをにリセットします
「これは機能するのに十分クレイジーだ」
これは、すべてのxtermスタイルのターミナルエミュレータに適用されます。
ターミネーターのマニュアルページから、
Ctrl + Alt + Wウィンドウタイトルの名前を変更します。
Ctrl + Alt + Aタブタイトルの名前を変更します。
Ctrl + Alt + X端末タイトルの名前を変更します。
新しいインスタンスを起動することもできます
$ターミネーター--title [title]
.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で正しく動作する
PS1を設定する必要はありません。この関数のクレジットは、freenode #bashのgeirhaに送られます
set_title(){printf '\ e] 2;%s\a' "$ *"; }
これは私にはうまくいくようです。私はCrunchbang(Debian派生)でBASHを使用しています
$ echo -en '\e]0;echo works too\a'
ターミネーター0.96とGNU bash 4.2.25の場合、上記のprintf
の提案は私にとってはうまくいきましたが、私にとってはうまくいく関数にするために少し調整する必要がありました新しいターミネータータブでこれを~/.bashrc
ファイルの最後に追加しました:
set_title(){printf "\ e] 2; $ *\a"; }
キーは、引用符で囲まれた文字列の末尾に\a
を配置することでした。次に、Terminatorで新しいタブを開くと、次のように使用できます。
set_title「新しいタブのタイトル」
この回答の要点をすでに述べた人には謝罪しますが、私がそれを機能させるために少し変更を加える必要があることがわかったので、これは他の人にも利益をもたらします。
.bashrcにPrompt_COMMAND='echo -en "\033]0; $("pwd") \a"'
を追加してみてください
ターミネーター0.98(Ubuntu 16.04 MATE)の場合、タイトルを右クリックすると、名前を変更できます。
ターミネーター1.91-6でターミナルのタイトルをダブルクリックすると編集が可能になります
ターミネータを右クリックし、ドロップダウンメニューから設定を選択します。プロファイルタブを選択し、「タイトルバーを表示」オプションを有効にします。できます!!
ヒント:実際に各ターミネータウィンドウの名前を変更できます!!