2

iTerm タブに名前を付けようとしているところ、このリンクが見つかりました。男の投稿の関連部分は次のとおりです。

コマンドラインから現在のタブに名前を付けることができる「nametab」と呼ばれる簡単なスクリプトを作成しました。次のように入力するだけです。

$ nametab New tab name

これを自分で使用する場合は、次のコードを使用します。

#!/bin/bash

# A simple script which will name a tab in iTerm
# usage:
# $ nametab New tab name

echo -ne "\033]0;"$@"\007"

ディレクトリを作成し、$HOME/dev/bash_scriptsそのディレクトリに というファイルを配置しましたnametab.sh。次に、そのディレクトリに切り替えてコマンドを実行しました

chmod u+x nametab.sh

しかし、入力して iTerm の現在のタブに名前を付けようとしてnametab.sh New tab helloooooも、何も起こりません。も試しnametab.sh helloooooましたが、何も起こりません。

私が理解していないことを理解するのを手伝ってもらえますか?


アップデート:

echo TERM=$TERM

戻り値

TERM=xterm-256color

echo $PATH

戻り値

.:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:~/dev/bash_scripts

cat ~/dev/bash_scripts/nametab.sh

戻り値

#!/bin/bash

# A simple script which will name a tab in iTerm
# usage:
# $ nametab NewTabName

echo "trying to rename the current tab to $@"
echo -ne "\033]0;"$@"\007"
echo "finished"

nametab.sh hellooooo

戻り値

trying to rename the current tab to helloooo
finished

ただし、タブ名は常に同じままです。

ちなみにタブ名は

MindRoot (bash)

私はiTerm2を実行しています。ですべての bash シェル構成を実行しようとしています/etc/bashrc。このようにして、ログインしているユーザー アカウントに関係なく、同じ bash 端末の動作が得られます。の内容は/etc/bashrc

# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
   return
fi

#PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize

# ALL OF THE BELOW ADDED BY DEONOMO ON 2011-04-25

# custom prompt
PROMPT_HOSTNAME='MindRoot' 
PROMPT_COLOR='0;35m'

# If I am root, set the prompt to bright red
if [ ${UID} -eq 0 ]; then
PROMPT_COLOR='1;31m'
fi

PS1='\[\e]1;${PROMPT_HOSTNAME}\a\e]2;${PROMPT_HOSTNAME}:${PWD}\a\
\e[${PROMPT_COLOR}\]\
[\u@${PROMPT_HOSTNAME} \w]\n \#\$ \
\[\e[m\]'

#PS1="\e[0;45m\w:$ "

# added by Deonomo on 2011/09/12 in order to have textmate work as default editor
export EDITOR='mate -w'

# added by Deonomo on 2012-01-11 in order to start a dev/bash_scripts directory
export PATH="$PATH:~/dev/bash_scripts"
4

3 に答える 3

5

タブ名を変更するためのエイリアスが必要な場合は、次のように .profile/.bashrc ファイルで関数を定義することで実際に行うことができます。

function renametab () {
    echo -ne "\033]0;"$@"\007"
}
于 2013-01-16T10:43:47.977 に答える
3

私はあなたと同じ問題を抱えていました-しかし、タブ名が一瞬点滅してから、シェルとcwdに戻りました。すべてのシェルコマンドでタブ名を変更する環境変数があったことが判明したため、これで修正されました。

export PROMPT_COMMAND=''

今: echo -e "\033];MY_NEW_TITLE\007"

..問題なく動作し、持続します。

于 2012-07-29T03:00:26.940 に答える