GNU 화면 창 이름 바꾸기 성가신


13

사무실에서 관리하는 기본 서버에 대한 SSH 연결이 미리 열린 화면 세션을 팝업하고 싶습니다. 이 창에는 각각 매우 짧은 이름 (일반적으로 2-4 자)이 지정되므로 해당 이름과 함께 화면 상태 표시 줄에 나타납니다. 다음과 같은 화면 항목이 있습니다.

0$ jen1 ...

이제 해당 서버로 전환하고 디렉토리 목록을 가져 오는 것만 큼 간단한 작업을 수행해야 할 때 해당 이름이 갑자기 확장되어

0$ ghellings@devjenkins01

액세스 할 때마다 모든 창이 동일하게 발생하므로 상태 표시 줄이 화면의 가로 너비보다 빠르게 넘치게됩니다. 창을 만들 때 이름을 고정하고 클라이언트 응용 프로그램이 이름을 변경하지 못하게하고 싶습니다. 응용 프로그램이 화면 창 제목을 변경할 수 있기를 원하지 않습니다 (많은 사람들이 묻는 것의 반대). 해당 화면으로 변경하고 어딘가에 디렉토리를 열면 이것은 특히 번거 롭습니다. 그런 다음 화면 제목이

 (0*$ ghellings@devjenkins01:/opt/somepackage/software/subdirectory)

활성 상태 만 변경하여 항상 읽습니다.

`0$ jen1` or `(0*$ jen1)`

창 이름을 잠그고 변경하지 못하게하는 방법이 있습니까?

답변:


8

나는 RHEL 7 테스트 초기에 이것을 발견했고 그것은 나를 망칠 것입니다. 내가 발견 한 것은에 변화가 있었다이다 /etc/bashrc에서 윈도우의 이름을 야기 RHEL 7 screentmux같은 명령을 할 때마다 변화 cd또는 ls실행이. 섹션 화면에서 *)

if [ -e /etc/sysconfig/bash-prompt-screen ]; then
    PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
else
## RHEL 7
    PROMPT_COMMAND='printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'

## RHEL 6
    PROMPT_COMMAND='printf "\033]0;%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
fi

RHEL 7에서는 변경이 ] 0에서 시작되었습니다. 하기 케이 PROMPT_COMMAND 섹션.

나는 버그를 여는 것을 고려했지만 결코 그 주위를 돌아 보지 않았습니다. 나는 보통 새로 설치할 때 수동으로 변경합니다.

  • 서식을 업데이트하기 위해 변경

6

아마도 PROMPT_COMMAND변수는 다음과 같이 설정되어 있습니다.

printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"

CentOS 7 시스템에서 정확히 이것을 가지고 있습니다. 이것은 창 제목으로 screen사용 되는 각 명령 뒤에 xterm 창 제목을 설정합니다 .

설정을 해제 하거나 설정하지 않으 PROMPT_COMMAND려면 .bashrc편집 /etc/bashrc하십시오.


보다 영구적으로 만들려면 아래를 참조하십시오.
math

2

당신이 선택하면 .bashrc또는 /etc/bashrc, 당신은 볼 수 있습니다 if또는 case어떤 관련이있다 screen.

제 경우에는 다음과 같습니다.

if [ -e /etc/sysconfig/bash-prompt-screen ]; then
    PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
else
    PROMPT_COMMAND='printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
fi

아래 case $TERM in/etc/bashrc파일입니다.

문제는 그 파일을 가지고 있지 않은 것이 었습니다 /etc/sysconfig/bash-prompt-screen그래서 PROMPT_COMMAND아래가 else사용됩니다.

방금 빈 /etc/sysconfig/bash-prompt-screen파일을 만든 다음 화면 창의 제목이 더 이상 동적으로 변경되지 않습니다!


빈 파일을 실행 파일로 만들어야합니다. 그렇지 않으면 bash가 시작될 때마다 (예 : 모든 사람이 로그인 할 때) 경고 메시지가 나타납니다.
math
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.