web-dev-qa-db-ja.com

Gnome-Terminalのタイトルを変更するには?

作業環境で実行されている端末のインスタンスがいくつかあります。各端末に特定のタイトルを設定して、特定の端末が提供する目的(Apache、editing_ini、postgresなど)を明確にしたいと思います。

もちろん、コマンドラインから。

164
topless
  • 最もユーザーフレンドリーな方法は、メニューのターミナル->「タイトルを設定...」から選択することです。

  • 他の方法もありますが、発行することもできます

    gnome-terminal --title="SOME TITLE HERE"
    

    .bashrcがその動作を上書きする可能性が高いため、これは望ましい効果をもたらさないかもしれません。

  • .bashrcから恥知らずに抜き取った最後の方法を紹介します。

    Prompt_COMMAND='echo -ne "\033]0;SOME TITLE HERE\007"'
    

追加の参照として、これは.bashrcの特定の行です

Prompt_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'

〜/ .bashrcでこのコードをコメントアウトする必要があるかもしれません

case "$TERM" in
xterm*|rxvt*)
    # JEFFYEE REMOVED because it makes commands to title() not work
    #PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac
144
Ward Muylaert

ターミナルを開くたびにあなたがいるホストなどに基づいてタイトルを設定したい場合、Wardの答えは素晴らしいです。ただし、タイトルをすばやく設定したい場合は、echoを単独で実行できます。

echo -ne "\033]0;SOME TITLE HERE\007"

または、単純な関数(~/.bashrc内)を作成し、たとえばtermtitleと言います

termtitle() { printf "\033]0;$*\007"; }

termtitle some title hereで実行できます。

64
naught101

Vimエディターを使用する場合、vimrcでこのオプションを有効にすることもできます。

:set title

デフォルトでは無効になっています。現在編集中のファイル名やその他のことを示すクールな端末タイトルを設定します。

32
ulidtko

完全を期すために、このコマンドを使用してgnome-terminalタイトルを設定することもできることを追加します。

wmctrl -r :ACTIVE: -N "MyWindowTitle"

パッケージをインストールする必要があります wmctrl Install wmctrl 最初。

26
Isaiah

ああ、たくさんの答え...

私はwmctrlを試しました。これはほぼ動作しましたが、アイコンのタイトルを変更することができなかったことを除いて、少なくとも永続的にはできませんでした。

問題は、UbuntuのBashのPS1がタイトルを設定することです。

デフォルトのPS1は

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ 

...最初のエスケープシーケンスにタイトルを設定します:\e]0;\u@\h: \w\a

したがって、2つのソリューションがあります。

解決策1:PS1を簡素化してから、Prompt_COMMANDを使用する

PS1をよりシンプルなものに変更します。

PS1="\u@\h:\w\$ "

次に、Prompt_COMMANDを使用します。

Prompt_COMMAND='echo -ne "\033]0;SOME TITLE HERE\007"'

解決策2:PS1を直接変更する

新しいタイトルでPS1を変更するだけです:

PS1='\[\e]0;newtitle\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
23
Hugh Perkins

Ubuntuユーザーの場合、 HUD を使用してgnome-terminalタブのタイトルを変更できます。

Gnome-terminalでAltを押してHUDを表示し、最初の数文字を入力します。 「tit」と入力し、Enterキーを押して新しいタイトルを入力します。

これは非常に簡単な方法であり、マウスの使用を避けます。

10
Tom

gnome-terminalのタイトルを変更する別の方法は、gconftool-2;を使用することです。これによりprofile選択の初期端末タイトルが変更されるため、「Apache」、「Editing」などのタイトルに関連付けられた異なるプロファイルを使用できます。その後、gnome-terminal指定した端末タイトルを取得するための適切なプロファイル。これは、端末ごとにタイトルを変更するgnome-terminal --title "name"とは対照的ですが、プロファイルで指定された初期タイトルには影響しません。

スクリプトで次のコマンドを使用してプロファイルの端末の名前を設定し、1日の特定の時間に端末の名前を変更して、物事を思い出させることができます。

gconftool-2 --set /apps/gnome-terminal/profiles/Default/title --type=string "Apache"

これはデフォルトのプロファイル用ですが、たとえばDefaultProfile0などの別のプロファイルに変更することにより、他のプロファイルのタイトルも設定できます。

gconftool-2 --set /apps/gnome-terminal/profiles/Profile0/title --type=string "Editing"

タイトルを変更するこの方法は、スクリプトで使用できる方法のため、または単にプロファイルのタイトルを設定するための簡単なコマンドライン方法として使用すると便利だと思いました。 gconftool-2設定を有効にするには、指定したプロファイルで端末を再起動する必要がある場合があることに注意してください。 gnome-terminalで利用可能な完全な設定は、gconftool-2 -R /apps/gnome-terminalでリストできます。

3
user76204

もう1つの解決策は、xdotoolを使用してキーストロークをシミュレートすることです。スクリプトで役立つ可能性があります。

  1. Gnome-terminalでキーボードショートカットを設定します。

    Edit > Keyboard Shortcuts... > Terminal > Set Title
    

    たとえば、Shift+Ctrl+Yを評価します。

  2. まだインストールしていない場合は、xdotoolをインストールします。

    Sudo apt-get install xdotool
    
  3. 次の一連のコマンド(bashスクリプトでも使用できます)は、ターミナル/タブのタイトルを設定します(\でスペースをエスケープします)。

    xdotool key ctrl+shift+y 
    xdotool type My\ new\ fabulous\ title
    xdotool key Return
    
  4. [オプション] xdotoolを使用して、たとえば新しいタブを開き、上記のコマンドでタイトルを設定します:

    xdotool key ctrl+shift+t
    

    新しいタブを開く前後にスリープ時間を追加することを検討してください。 sleep 1(1秒待つ)。

これは最もエレガントなソリューションではありませんが、うまくいきました!私の場合、以前の回答はうまくいきませんでした。 Ubuntu 14.04でgnome-terminalを使用していますが、bashスクリプトを作成したかったのです。

3
MakisH

タイトルに現在の作業ディレクトリのみを表示するには、 '。bashrc'でこれを試してください:

Prompt_COMMAND='echo -ne "\033]0; ${PWD##*/}\007"'

または

Prompt_COMMAND='echo -ne "\033]0;$(basename ${PWD})\007"' 
1
Sriram

これは私のGnome Terminal 3.18.で機能しました。

。bashrcファイルを編集して、この関数を追加します

# Update gnome terminal title
function termtitle() {
    # take argument
    TITLE=$1
    shift
    # update title
    Prompt_COMMAND='echo -ne "\033]0; $TITLE \007"'
}

忘れずにsource your。bashrcファイル

$ source ~/.bashrc

そして、更新するだけで、次のように端末のタイトルを変更できます。

$ termtitle "MariaDB CLI"
0

私の答えは、私にとってはうまくいかなかった新しい答えに似ています。最も古い回答はもう機能しません。中央の古い答えは入力が多すぎるため、~/.bashrcファイルに関数を作成しました。

function termtitle() { PS1="${PS1/\\u@\\h: \\w/$@}"; }

関数を追加または変更した後、またはタイトルを再度リセットする場合は、次を使用します。

. ~/.bashrc
termtitle Special Projects

それ以外の場合は、毎日新しいタイトルでtermtitleを使用します。

0

Gnome 3を使用している場合、便利なTerminal > Set Titleメニューオプションは削除されました。 「Set Title」メニューオプションがまだあるgnome 2分岐端末をインストールし、代わりに実行できます。

Sudo apt-get install mate-terminal

「ターミナル」を実行する代わりに、「MATEターミナル」を実行します。おそらく、Sudo update-alternatives --config x-terminal-emulatorでmate-terminalも選択する必要があります。

0
JDiMatteo

私のような貧しい人々がtcshを使用せざるを得ない場合は、.cshrcで次のようなものを試してください。

set Prompt='%{\033]0;%n@%m\007%}%~%# '

ソースと詳細: http://tldp.org/HOWTO/Xterm-Title-4.html

0
spookypeanut