
나는 화면 내에서 SSH를 자주 사용하여 여러 컴퓨터에 연결합니다. 캡션 줄에 내가 SSH로 연결된 서버에 대한 정보(예: 컴퓨터 이름, 가동 시간, vmstat의 정보)를 표시하는 것이 이상적입니다.
backtick
나는 screen 명령이 screen이 실행되는 곳에서만 실행되는 것처럼 보이고 원격 시스템에서는 실행되지 않는다는 것을 알았습니다 . 현재 ssh로 연결된 모든 머신에서 명령을 실행하기 위해 백틱을 얻는 쉬운 방법이 있습니까?
답변1
Screen은 창 내부의 터미널이 Screen에 영향을 주기 위해 보낼 수 있는 몇 가지 추가 제어 시퀀스를 인식합니다. 특히 흥미로운 것은 \ek 및 \e\ 시퀀스일 것입니다. 이 둘 사이에 있는 내용은 Screen에서 창 제목으로 사용됩니다. 그런 다음 캡션 줄에 창 제목을 넣을 수 있습니다.
http://www.gnu.org/software/screen/manual/screen.html#index-control-sequences-107
이것을 시도해 보십시오:
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007\ek${USER}@${HOSTNAME}: ${PWD/$HOME/~}\e\\"'
나는 그것을 원격 시스템에 대한 프롬프트로 사용합니다. 자동으로 창 제목을 로 설정합니다 user@name: path
. Screen의 이스케이프 시퀀스는 해당 명령의 끝에 있습니다.