GNU 화면 - 외부 중첩 세션 종료

GNU 화면 - 외부 중첩 세션 종료

나는 매일 스크린을 사용한다. ~/.screenrc의 헤더 라인은 다음과 같습니다.

caption always '%{= dg} %H %{G}| %{B}%l %{G}|%=%?%{d}%-w%?%{r}(%{d}%n %t%? {%u} %?%{r})%{d}%?%+w%?%=%{G}| %{B}%M %d %C:%s '

마음에 들지만 ssh를 통해 원격 호스트에 연결하고 스크린 세션을 다시 연결하면 다음과 같은 헤더 줄이 나타납니다. 2개의 헤더 줄이 표시됩니다(이미지가 좋지 않게 됩니다. 이미지를 누르고 새 탭에서 열어서 더 크게 만들어 보세요. 뭐가 문제 야):

여기에 이미지 설명을 입력하세요.

어떻게 한 명 죽일 수 있어?밖의세션을 사용하거나 적어도 외부 세션에서 헤더 행을 숨기시겠습니까?

답변1

헤더는 다소 제한적입니다. 일단 추가되면 이를 제거할 수 있는 알려진 명령이 없습니다. 당신이 할 수 있는 한 가지는 외부 세션의 제목을 바꿔서 텍스트를 숨기는 것입니다.

<ctrl>-a :caption string '%{kk}'

(여기서 kk는 검정/검정입니다.) 여전히 한 행의 공간을 낭비하게 되지만 외부 세션의 헤더 행은 지워져서 방해가 되지 않을 것입니다.

그리고 여전히 중첩 문제가 있습니다. 외부에서 시작된 SSH 프로세스를 종료하지 않고서는 외부를 종료할 수 없습니다. 내부 화면에 대한 모든 화면 명령 앞에는 추가 "a"가 붙어야 합니다.

관련 정보