web-dev-qa-db-ja.com

Mac OS Xでのターミナルタイトルの変更

Mac OS Xでターミナルウィンドウのタイトルを任意に変更するにはどうすればよいですか?私は この質問この魔法のこと を見てきましたが、それは単なるMac OS Xコマンドだと思います。

39
Dan Rosenstark

これは 記事 でわかります。

基本的に、画面にエコーされる文字シーケンスを使用して、表示するタイトルを端末に通知します。

title='My first title'
echo -n -e "\033]0;$title\007"

上記の例では、変数のタイトルに設定されているものが端末のタイトルになります。もちろん、次のように、文字列にタイトルをエコーすることもできます。

echo -n -e "\033]0;My first title\007"

ただし、最初の方法では、後で使用したり拡張したりするのが少し簡単になります。

48
Dan McGrath

以下を~/.profileに追加しても同じ効果が得られます。

# function for setting terminal titles in OSX
function title {
  printf "\033]0;%s\007" "$1"
}

そして、簡単なtitle 'et voila'はすべてのタブを整理します。

35
techpeace

Dan MgGの回答のリミックス:

echo -n -e "\033]0;$1\007"

(Sudoを使用して)/ usr/bin/titleというファイルに保存し、+ xにchmodします。次に、どこからでも入力できます

title 'Trying to Figure This GIT Thing Out'

そして、あなたは素敵な小さなタイトルを取得します。

(OSXを使用していない場合、私が正しく理解していれば、構文は異なる場合があります)

8
Dan Rosenstark

Shベースのコマンドラインソリューションの代わりに、OS Xターミナルアプリには次のようにタイトルを変更する設定があります。[ターミナル]-> [シェル]メニューの下に[タイトルの編集]の選択肢があり、それを選択してタイトルを変更できます。簡単に。

2
user572813

OS Xでは、端末設定は~/Library/Preferences/com.Apple.Terminal.plist

端末のタイトルはWindowTitle設定に保存されます。

1
J.Money

ベストアンサーとしてマークされた返信は正常に機能します...これは私がやったことです...

tell application "Terminal"
    activate
    do script "echo -n -e \"\\033]0;WorkerTab1\\007\"; cd $HOME/folder1"
end tell

これにより、新しいタブの名前がWorkerTab1に設定され、「cd」などの他のコマンドが実行されます。

0
Bates

これをありがとう。 .bashrcに関数を追加しました。

    function stit() {
    echo -n -e "\033]0;$1\007"
}

私の頭の中では "stit" = "set_title"の便利なショートカットです。次に、ウィンドウのタイトルをその場で設定したい場合は、次のように入力します。

stit "[new window title]"
0
signetmac