Linux에서 PuTTY 제목 표시줄에 표시되는 항목을 어떻게 선택합니까?

Linux에서 PuTTY 제목 표시줄에 표시되는 항목을 어떻게 선택합니까?

PuTTY 구성에는 터미널 → 기능이라는 옵션이 있습니다.원격 제어 창 제목 변경 비활성화. 이를 활성화하지 않으면 콘솔에서 Return 키를 누를 때마다 PuTTY의 제목 표시줄이 변경됩니다.

나는 내가 배치한 모든 PuTTY 클라이언트에 대해 제목 표시줄 텍스트를 지정하는 것보다 Linux에서 제목 표시줄 텍스트를 설정하는 것이 더 깔끔한 솔루션이 될 것이라고 생각했습니다. 그렇다면 Linux에서 창 제목으로 설정한 내용을 어디에서 수정할 수 있습니까?


$ uname -a
Linux drevo 2.6.32-5-amd64 #1 SMP Mon Jan 16 16:22:28 UTC 2012 x86_64 GNU/Linux

$ 고양이 /etc/debian_version
6.0.4

답변1

konsole, putty 및 xterm을 포함한 대부분의 터미널 프로그램은 이전 VT100 터미널을 에뮬레이트합니다. 이 터미널을 사용하면 이스케이프 시퀀스라는 특수 문자 시퀀스를 사용하여 굵게, 색상, 터미널 제목 설정 등을 포함한 특정 항목을 설정할 수 있습니다.

Bash 쉘에는 PROMPT_COMMAND라는 변수가 있습니다. 이 변수는 설정된 경우 인쇄할 모든 프롬프트 전에 평가됩니다(저는 zsh에도 비슷한 것이 있다고 생각합니다. 실제로 bash가 그 변수에서 코드를 가져온 것 같습니다). PROMPT_COMMAND에 이스케이프 시퀀스를 출력하면 제목 표시줄이 설정됩니다.

이것이 내가 가지고 있는 것입니다(Linux/bash):

USER=$(/usr/bin/id -un)
HOSTNAME=$(uname -n)
HOSTNAME=${HOSTNAME%%.*}
PROMPT_COMMAND='echo -ne "\e]0;$USER@${HOSTNAME}: $(pwd -P)\a"'

이것을 ~/.bashrc에 넣을 수 있습니다.

터미널에서 수행할 수 있는 사용자 정의가 많이 있습니다. 나는 프롬프트의 끝을 더 쉽게 볼 수 있도록 프롬프트에 굵은 글씨를 사용하는 것을 좋아합니다. 이렇게 하면 기본 검정색 배경에 비해 굵은 노란색이 됩니다.

PS1="\[\e[33;1m\]\h:\$\[\e[0m\] "

Linux Prompt Customization을 둘러보면 무엇을 해야 할지 아는 것보다 더 많은 HowTo를 찾을 수 있습니다. 가장 읽기 쉬운 것을 선택하세요.

답변2

터미널 제목은 콘솔 출력에서 ​​특수 이스케이프 시퀀스를 사용하여 설정됩니다. 기본적으로 bash 프롬프트에는 이러한 이스케이프 시퀀스가 ​​포함되어 있으며 제목을 현재 작업 디렉터리로 설정합니다.

따라서 PS1 변수를 편집해야 합니다(대부분의 경우 에 설정됨 ~/.bashrc). 그렇지 않으면 프롬프트가 표시될 때마다 bash가 제목을 덮어씁니다.

그런 다음 로그인할 때 실행되는 스크립트에 다음을 입력하여 제목을 설정할 수 있습니다. 예 ~/.profile:

echo -e "\033]0;<your string>\007"

답변3

많은 포럼을 검색했지만 다음 질문에 대한 답을 찾지 못했습니다.
모든 명령 출력을 Putty 제목으로 가져오는 방법은 무엇입니까?

서버의 일부 작업이 언제 완료되고 제대로 수행되었는지 또는 잘못 수행되었는지를 다른 프로그램에서 알기 위해 필요합니다. Plink stdout 및 stdin이 작동하지 않았습니다. 나는 대기 지연과 작동하는 일부 명령에 대해 많은 조정을 사용했지만 다른 명령에는 작동하지 않았습니다. 해당 서버에 XSEL 및 XCLIP을 설치할 수 없습니다.

해결책은 다음과 같습니다.

  1. 명령 출력을 파일로 가져옵니다.
  2. 해당 파일을 제목에 에코합니다.

Putty 클라이언트 및 SUSE 서버에서는 다음과 같습니다.

ls /home | grep domagaja > logutoit.txt 
echo -e "\033]0\\;$(cat logutoit.txt)\\007\\c"

누군가가 이것을 사용할 수 있기를 바랍니다. 물론 모든 서버 유형과 퍼티 클라이언트 설정에서 작동하지는 않지만 아이디어는 잘 작동할 것입니다.

관련 정보