텔넷창 제목 자동 변경은 어떻게?

ssehoony의 이미지

제가 putty 를 사용하고 있는데요
오래전에 설치해서 사용하고 있는 레드햇 7.3 서버의 경우는
putty 의 윈도창 제목에 현재 쉘의 경로와 서버 hostname 같은게 표시가 됩니다.
그래서 경로가 변경되면 실시간으로 putty 창 제목에 반영이 되고요.
그런데 최근에 설치한 데비안 에서는 기본적으로 이게 지원이 안되네요.
vi 가 창 제목 변경은 해주니깐 데비안에서도 vi 를 실행하면 putty 창 제목이 변경은 되는데 쉘에서는 해주지 않는군요.

두 서버 모두 bash 쉘입니다. 뭔가 환경 설정 같은게 있을 듯 한데
혹시 이것에 관해 아시는 분 계시나요?

두 서버간의 배포본 차이 말고 다른 의심가는 차이라면 제목이 변경되는 서버는 telnet 이고, 안되는 서버는 ssh 로 접속을 합니다.
이게 영향을 주는걸지도 모르겠군요.

ydhoney의 이미지

안되시나요? 전 잘 되는데요? -_-;

사용하는 OS버전은 뭐 이것저것 다 사용하고 putty 버전은 0.57.h1(한글판)을 사용합니다.

putty 옵션항목중에서 보면 터미널-기능 항목이 있는데 거기에 "원격 창 제목 변경 사용 안함" 이라는 옵션이 있습니다. 혹시 여기에 체크가 되어있으면 체크를 해제해주시구요.

물론 각 서버마다 putty에 설정을 변경해서 저장하고 계시면 각 서버 설정별로 바꿔주시고 저장하셔야겠지요.

제가 한글판을 사용하고 있어 최근의 영문판은 어떤지 내용을 잘 모르니 양해바랍니다.

ssehoony의 이미지

ydhoney wrote:
안되시나요? 전 잘 되는데요? -_-;

사용하는 OS버전은 뭐 이것저것 다 사용하고 putty 버전은 0.57.h1(한글판)을 사용합니다.

putty 옵션항목중에서 보면 터미널-기능 항목이 있는데 거기에 "원격 창 제목 변경 사용 안함" 이라는 옵션이 있습니다. 혹시 여기에 체크가 되어있으면 체크를 해제해주시구요.

물론 각 서버마다 putty에 설정을 변경해서 저장하고 계시면 각 서버 설정별로 바꿔주시고 저장하셔야겠지요.

제가 한글판을 사용하고 있어 최근의 영문판은 어떤지 내용을 잘 모르니 양해바랍니다.

데비안에서 배쉬쉘 사용하시는데 잘 되시는건가요?
저역시 0.57.h1(한글판) 를 사용하고 옵션도 해제되어 있습니다.
vi 에서는 잘 변경됩니다. 쉘상에서 안됩니다.
데비안에서 ssh 를 사용하시는데도 잘 되시는건가요?

ydhoney의 이미지

ssehoony wrote:
ydhoney wrote:
안되시나요? 전 잘 되는데요? -_-;

사용하는 OS버전은 뭐 이것저것 다 사용하고 putty 버전은 0.57.h1(한글판)을 사용합니다.

putty 옵션항목중에서 보면 터미널-기능 항목이 있는데 거기에 "원격 창 제목 변경 사용 안함" 이라는 옵션이 있습니다. 혹시 여기에 체크가 되어있으면 체크를 해제해주시구요.

물론 각 서버마다 putty에 설정을 변경해서 저장하고 계시면 각 서버 설정별로 바꿔주시고 저장하셔야겠지요.

제가 한글판을 사용하고 있어 최근의 영문판은 어떤지 내용을 잘 모르니 양해바랍니다.

데비안에서 배쉬쉘 사용하시는데 잘 되시는건가요?
저역시 0.57.h1(한글판) 를 사용하고 옵션도 해제되어 있습니다.
vi 에서는 잘 변경됩니다. 쉘상에서 안됩니다.
데비안에서 ssh 를 사용하시는데도 잘 되시는건가요?


데비안은 없어서 모르겠어요. 혹시나 접속할만한 곳을 알려주시면 접속을 간단하게 해 보도록 하지요. ^^
ydhoney의 이미지

그리고..bash shell prompt가 어떤 방식으로 뜨는지에 따라 달라질 수 있는 부분이 있을것인데 그 부분을 putty가 어떻게 인식할지 모르겠네요. ^^ 기본 bash방식이라면 잘 인식하는데 말이지요. -_-; (2.4.9버전대 커널을 사용하는 녀석부터 2.6대 커널을 사용하는 레드햇 부분 녀석들까지는 잘 되는것을 확인하였습니다.)

ssehoony의 이미지

네, 저의 경우도 레드헷은 잘 되는데 데비안이 안됩니다.
역시 배포본에 따른 무슨 차이가 있나보네요.
프롬프트 파싱을 putty 가 하는건 아닌것 같습니다.

안시코드로 창제목 값을 넘겨줄 수 있습니다.
아마 레드헷은 그것을 하도록 되어 있고, 데비안은 안하도록 되어 있는게 디폴트 값일 듯 하네요.
궁금한건 "그 디폴트 값을 어떻게 변경 할 수 있느냐?" 입니다.

물론, 프롬프트 모양에 창제목 안시코드를 출력하도록 프롬프트를 셋팅하면 되겠지만, 이미 구현되어 있는 리눅스 코드가 있다면 그것을 활용하고 싶어서 그 방법을 찾고 있는 중입니다.

관심 가져주셔서 감사합니다. ^^

ikshin의 이미지

쉘프롬프트 관련 환경변수입니다만, 확실한 답인지는 모르겠네요.
한번 .bashrc 에 적용해 보시길...

PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'

- Human knowledge belongs to the world...

ydhoney의 이미지

/etc/bashrc 내용입니다.

# cat /etc/bashrc


# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# by default, we want this to get set.
# Even for non-interactive, non-login shells.
if [ "`id -gn`" = "`id -un`" -a `id -u` -gt 99 ]; then
        umask 002
else
        umask 022
fi

# are we an interactive shell?
if [ "$PS1" ]; then
    if [ -x /usr/bin/tput ]; then
      if [ "x`tput kbs`" != "x" ]; then # We can't do this with "dumb" terminal
        stty erase `tput kbs`
      elif [ -x /usr/bin/wc ]; then
        if [ "`tput kbs|wc -c `" -gt 0 ]; then # We can't do this with "dumb" terminal
          stty erase `tput kbs`
        fi
      fi
    fi
    case $TERM in
        xterm*)
                if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
                        PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
                else
                PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
                fi
                ;;
        screen)
                PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\033\\"'
                ;;
        *)
                [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
            ;;
    esac
    [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "

    if [ "x$SHLVL" != "x1" ]; then # We're not a login shell
        for i in /etc/profile.d/*.sh; do
            if [ -r "$i" ]; then
                . $i
            fi
        done
    fi
fi
# vim:ts=4:sw=4

alias ls='ls -F'
alias ll='ls -alF'
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'

alias reboot='/usr/local/bin/reboot.sh'

xterm쪽하고 screen 항목에 대한 prompt부분이 있습니다. 이 부분과 연관이 될 것이고 debian은 약간 내용이 다른듯 하네요.

ssehoony의 이미지

아하~ PROMPT_COMMAND 라는 것이었군요.
해결 되었습니다.

레드헷의 /etc/bashrc 에 해당하는
데비안의 /etc/bash.bashrc 에 보니
PROMPT_COMMAND 가 주석처리가 되어 있군요.
이 주석만 제거하면 될 듯 합니다.

좋은 하루 되세요~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.