これは 記事 でわかります。
基本的に、画面にエコーされる文字シーケンスを使用して、表示するタイトルを端末に通知します。
title='My first title'
echo -n -e "\033]0;$title\007"
上記の例では、変数のタイトルに設定されているものが端末のタイトルになります。もちろん、次のように、文字列にタイトルをエコーすることもできます。
echo -n -e "\033]0;My first title\007"
ただし、最初の方法では、後で使用したり拡張したりするのが少し簡単になります。
以下を~/.profile
に追加しても同じ効果が得られます。
# function for setting terminal titles in OSX
function title {
printf "\033]0;%s\007" "$1"
}
そして、簡単なtitle 'et voila'
はすべてのタブを整理します。
Dan MgGの回答のリミックス:
echo -n -e "\033]0;$1\007"
(Sudoを使用して)/ usr/bin/titleというファイルに保存し、+ xにchmodします。次に、どこからでも入力できます
title 'Trying to Figure This GIT Thing Out'
そして、あなたは素敵な小さなタイトルを取得します。
(OSXを使用していない場合、私が正しく理解していれば、構文は異なる場合があります)
Shベースのコマンドラインソリューションの代わりに、OS Xターミナルアプリには次のようにタイトルを変更する設定があります。[ターミナル]-> [シェル]メニューの下に[タイトルの編集]の選択肢があり、それを選択してタイトルを変更できます。簡単に。
OS Xでは、端末設定は~/Library/Preferences/com.Apple.Terminal.plist
。
端末のタイトルはWindowTitle
設定に保存されます。
ベストアンサーとしてマークされた返信は正常に機能します...これは私がやったことです...
tell application "Terminal"
activate
do script "echo -n -e \"\\033]0;WorkerTab1\\007\"; cd $HOME/folder1"
end tell
これにより、新しいタブの名前がWorkerTab1に設定され、「cd」などの他のコマンドが実行されます。
これをありがとう。 .bashrcに関数を追加しました。
function stit() {
echo -n -e "\033]0;$1\007"
}
私の頭の中では "stit" = "set_title"の便利なショートカットです。次に、ウィンドウのタイトルをその場で設定したい場合は、次のように入力します。
stit "[new window title]"