답변:
예. 다음은 PS1을 사용하는 bash의 예입니다.
구체적으로, 이스케이프 시퀀스 \[\e]0; __SOME_STUFF_HERE__ \a\]
가 중요하다. 더 명확하게하기 위해 별도의 변수로 설정되도록 이것을 편집했습니다.
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
TITLEBAR='\[\e]0;\u@\h\a\]'
# Same thing.. but with octal ASCII escape chars
#TITLEBAR='\[\033]2;\u@\h\007\]'
if [ "$color_prompt" = yes ]; then
PS1="${TITLEBAR}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ "
else
PS1="${TITLEBAR}\u@\h:\W\$ "
fi
unset color_prompt force_color_prompt
또한 사용중인 터미널 프로그램 및 쉘에 따라 xterm 제목을 설정하는 방법에는 여러 가지가있을 수 있습니다. 예를 들어 KDE의 Konsole을 사용하는 경우 Settings
-> Configure Profiles
-> Edit Profile
->로 이동 Tabs
하여 Tab title format
및 Remote tab title format
설정을 지정하여 제목 설정을 재정의 할 수 있습니다 .
또한 다음을 확인하십시오.
\h
에만 사용하려면 $SSH_CLIENT
비어 있지 않은 경우에만 해당 프롬프트를 입력하십시오 .
\[\e]2;\u@\h\a
. (또한 해당 정보로 내 답변을 편집 함)
다음은 원격 서버를 변경하지 않고 원격 서버의 제목과 명령 프롬프트를 설정하는 SSH bash 스크립트 버전입니다.
my_ssh.sh:
#!/bin/bash
SETTP='MY_PROMPT="$HOSTNAME:$PWD\$ "'
SETTP="$SETTP;"'MY_TITLE="\[\e]0;$HOSTNAME:$PWD\a\]"'
SETTP="$SETTP;"'PS1="$MY_TITLE$MY_PROMPT"'
ssh -t $1@$2 "export PROMPT_COMMAND='eval '\\''$SETTP'\\'; bash --login"
./my_ssh.sh username hostname을 호출하여 호출 할 수 있습니다.
다음은 저에게 효과적입니다 (아마도 그놈 터미널에서만 가능합니다).
comp@home$ cat /usr/bin/ssh
#!/bin/bash
echo -ne "\033]0;${1}\007"
ssh_bkup "$@"
여기서 ssh_bkup 명령은 이름이 변경된 기본 'ssh'입니다. echo 명령은 현재 터미널의 제목을 변경 한 직후에 호출됩니다.
~/bin
내 경로에 우선 순위가 있으므로 스크립트를 내에 배치했습니다 ~/bin/ssh
. 마지막 행은을 명시 적으로 호출합니다 /usr/bin/ssh
. 이런 식으로 다른 사용자가 ssh
해당 컴퓨터에 로그인 할 때 여전히 표준을 사용 하며 (홈 디렉토리가 서버, LDAP 계정에 있기 때문에) 내가 로그인 한 컴퓨터의 기능을 얻습니다.