39

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

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

4

10 に答える 10

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

タイトルをリセット

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

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

于 2012-01-13T12:20:22.410 に答える
18

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

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

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

例:set_title newtab現在のタブの名前をnewtab

Gnome3.14 ターミナルとターミネータ 0.97 で正常に動作

于 2016-05-14T08:12:19.083 に答える
9

PS1 を設定する必要はありません。この機能の功績は、freenode #bash の geirha にあります

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

于 2012-12-08T00:57:31.350 に答える
5

Terminator 1.91-6 では、ターミナル タイトルをダブルクリックすると編集が有効になります

于 2019-05-20T13:43:56.370 に答える
3

Terminator 0.96 と GNU bash 4.2.25 では、printf上記の提案はうまくいきましたが、新しい Terminator タブで機能する機能にするために、少し調整する必要がありました。~/.bashrcこれをファイルの最後に追加しました:

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

キーは\a、引用符で囲まれた文字列の最後に配置されていました。次に、ターミネーターで新しいタブを開くときに、次のように使用できます。

set_title "新しいタブのタイトル"

この回答の要点をすでに述べている人には申し訳ありませんが、それを機能させるにはわずかな変更を加える必要があることがわかったので、これは他の人にも役立ちます。

于 2014-04-17T06:59:25.567 に答える