作業環境で実行されている端末のインスタンスがいくつかあります。各端末に特定のタイトルを設定して、特定の端末が提供する目的(Apache、editing_ini、postgresなど)を明確にしたいと思います。
もちろん、コマンドラインから。
最もユーザーフレンドリーな方法は、メニューのターミナル->「タイトルを設定...」から選択することです。
他の方法もありますが、発行することもできます
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
ターミナルを開くたびにあなたがいるホストなどに基づいてタイトルを設定したい場合、Wardの答えは素晴らしいです。ただし、タイトルをすばやく設定したい場合は、echoを単独で実行できます。
echo -ne "\033]0;SOME TITLE HERE\007"
または、単純な関数(~/.bashrc
内)を作成し、たとえばtermtitle
と言います
termtitle() { printf "\033]0;$*\007"; }
termtitle some title here
で実行できます。
Vimエディターを使用する場合、vimrcでこのオプションを有効にすることもできます。
:set title
デフォルトでは無効になっています。現在編集中のファイル名やその他のことを示すクールな端末タイトルを設定します。
完全を期すために、このコマンドを使用してgnome-terminal
タイトルを設定することもできることを追加します。
wmctrl -r :ACTIVE: -N "MyWindowTitle"
パッケージをインストールする必要があります wmctrl 最初。
ああ、たくさんの答え...
私は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つのソリューションがあります。
PS1をよりシンプルなものに変更します。
PS1="\u@\h:\w\$ "
次に、Prompt_COMMANDを使用します。
Prompt_COMMAND='echo -ne "\033]0;SOME TITLE HERE\007"'
新しいタイトルでPS1を変更するだけです:
PS1='\[\e]0;newtitle\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Ubuntuユーザーの場合、 HUD を使用してgnome-terminalタブのタイトルを変更できます。
Gnome-terminalでAltを押してHUDを表示し、最初の数文字を入力します。 「tit」と入力し、Enterキーを押して新しいタイトルを入力します。
これは非常に簡単な方法であり、マウスの使用を避けます。
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"
これはデフォルトのプロファイル用ですが、たとえばDefault
をProfile0
などの別のプロファイルに変更することにより、他のプロファイルのタイトルも設定できます。
gconftool-2 --set /apps/gnome-terminal/profiles/Profile0/title --type=string "Editing"
タイトルを変更するこの方法は、スクリプトで使用できる方法のため、または単にプロファイルのタイトルを設定するための簡単なコマンドライン方法として使用すると便利だと思いました。 gconftool-2
設定を有効にするには、指定したプロファイルで端末を再起動する必要がある場合があることに注意してください。 gnome-terminal
で利用可能な完全な設定は、gconftool-2 -R /apps/gnome-terminal
でリストできます。
もう1つの解決策は、xdotoolを使用してキーストロークをシミュレートすることです。スクリプトで役立つ可能性があります。
Gnome-terminalでキーボードショートカットを設定します。
Edit > Keyboard Shortcuts... > Terminal > Set Title
たとえば、Shift+Ctrl+Y
を評価します。
まだインストールしていない場合は、xdotool
をインストールします。
Sudo apt-get install xdotool
次の一連のコマンド(bashスクリプトでも使用できます)は、ターミナル/タブのタイトルを設定します(\
でスペースをエスケープします)。
xdotool key ctrl+shift+y
xdotool type My\ new\ fabulous\ title
xdotool key Return
[オプション] xdotoolを使用して、たとえば新しいタブを開き、上記のコマンドでタイトルを設定します:
xdotool key ctrl+shift+t
新しいタブを開く前後にスリープ時間を追加することを検討してください。 sleep 1
(1秒待つ)。
これは最もエレガントなソリューションではありませんが、うまくいきました!私の場合、以前の回答はうまくいきませんでした。 Ubuntu 14.04でgnome-terminalを使用していますが、bashスクリプトを作成したかったのです。
タイトルに現在の作業ディレクトリのみを表示するには、 '。bashrc'でこれを試してください:
Prompt_COMMAND='echo -ne "\033]0; ${PWD##*/}\007"'
または
Prompt_COMMAND='echo -ne "\033]0;$(basename ${PWD})\007"'
これは私の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"
私の答えは、私にとってはうまくいかなかった新しい答えに似ています。最も古い回答はもう機能しません。中央の古い答えは入力が多すぎるため、~/.bashrc
ファイルに関数を作成しました。
function termtitle() { PS1="${PS1/\\u@\\h: \\w/$@}"; }
関数を追加または変更した後、またはタイトルを再度リセットする場合は、次を使用します。
. ~/.bashrc
termtitle Special Projects
それ以外の場合は、毎日新しいタイトルでtermtitle
を使用します。
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も選択する必要があります。
私のような貧しい人々がtcshを使用せざるを得ない場合は、.cshrcで次のようなものを試してください。
set Prompt='%{\033]0;%n@%m\007%}%~%# '