gnome-terminalの端末タブタイトルの名前を変更する方法は?


70

タブを右クリックしてタイトルを変更できるようにするために使用されていました。もうこれを行う方法がわからない。Fedora 21にアップグレードしました。

編集:gnome-terminalからROXtermに切り替えました

回答:


108

で関数を作成します~/.bashrc

function set-title() {
  if [[ -z "$ORIG" ]]; then
    ORIG=$PS1
  fi
  TITLE="\[\e]2;$*\a\]"
  PS1=${ORIG}${TITLE}
}

次に、新しいコマンドを使用して、端末のタイトルを設定します。名前のスペースも使用できます

set-title my new tab title

後でset-title再び使用することができます(元のPS1はとして保存されますORIG)。


32

user titleコードが削除された1からgnome-terminal 3.14。タイトルを設定するには、エスケープシーケンスを使用できます。

printf "\e]2;YOUR TITLE GOES HERE\a"

または例えばbash

PROMPT_COMMAND='echo -ne "\033]0;YOUR TITLE GOES HERE\007"'

1:gnome bug 724110およびgnome bug 740188を参照してください。


9
議論へのリンクをありがとう。これに対する答えはNOだったと思います。リンクの1つからの面白い引用:「現代のユーザーは端末を使用しません」。笑。
ペナー

これは私には機能しません:Fedora 21、Bash 3.14.3。
kdbanman

また、FC22に取り組んでいます。..
バラジペルマル

3
どうやら、戻ってきているようです...「すみません、半年前にリリースしたGNOME 3.20(2016年3月リリース)で--titleオプションが復元されましたが、Ubuntu 16.04はGNOME 3.18(2015年9月リリース)で出荷されました。このオプションは削除されていました。」マイケルカタンツァーロの2016-09-01 18:41:45 UTCコメント#31(2番目のバグ、740188から)
セージ

1
@sage-機能はありません。Michaelのコメントには、--title実際に復元されたことを確認できるオプションについてのコメントがあります。ただし、ここでのQは、現在開いているタブの名前を変更する右クリックオプションに関するものです
...-don_crissti

18

gnome-terminalの新しいバージョンは、最も有用な専門的な機能を捨ててしまいました。:-(

私はgnome-terminalの古いバージョンをセットアップして実行しようとし、代替案を比較しました。

場合はterminatorあなたのためにあまりにもエキゾチックで、mate-terminal偉大なオプションです!これはgnome-terminalのフォークであり、すべての優れた機能を保持しています。

  • コマンドラインから複数のタブを開き、異なるタイトルを付けることができます

    mate-terminal --tab -t "aaa" --tab -t "bbb" --tab -t "ccc"
    
  • キーボードショートカット(Ctrl + Shift- iを使用)をセットアップして、i tle に設定できます。


Guakeも悪いバリアントではありません
-Bunyk

1

topやsshなどの常駐プログラムを実行すると、タブに適切なラベルが付けられます。

gnome-terminal --tab -e top -t "aaa" --tab -e top -t "bbb" 

1

Ubuntu 16.04を使用している場合、次のことが必要になる場合があります。

PS1=$
PROMPT_COMMAND=
echo -en "\033]0;New title\a"

これについては、リンクで詳細をリストします。


0

これを.bashrcに入れます:

function title() { 
  p1='echo -ne "\033]0;' 
  p2='\007"'
  PROMPT_COMMAND=$p1$@$p2 
  p1= 
  p2=
}

0

@Weston Gangerの答えを拡張したものとして、新しいGnomeターミナルを開いたときに自動的にタイトルを設定したい場合は、これをの下部に追加します~/.bashrc

if [ ! -z "$SET_TITLE" ]; then
    set-title $SET_TITLE;
    export SET_TITLE=;
fi

次に、次のようなターミナルを起動します。

gnome-terminal --tab -e 'bash -c "export SET_TITLE=\"my title\"; bash -i"'

自動的に実行set-titleされてタイトルが適用されます。


0

1行のソリューション、.bashrcに次の行を追加します

alias tab_name='read -p "Name to Assign:" tabname ;  printf "\e]2;$tabname\a" '

今すぐ端末にtab_nameを入力します

user:~$ tab_name  
Name to Assign: ( type desired name here! )

完了

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.