다른 터미널에서 기존 콘텐츠 읽기

다른 터미널에서 기존 콘텐츠 읽기

다른 터미널(예: SSH 터미널)에서 기존 출력을 어떻게 읽을 수 있습니까?

시나리오는 GUI 세션에서 프로그램을 실행하지만 GUI 세션을 건드리지 않고 원격으로 출력을 읽어야 한다는 것입니다(VNC를 사용하면 가능하다는 것을 알고 있습니다). StackExchange에서 몇 가지 검색을 했지만 그들의 이야기는 다릅니다.

https://unix.stackexchange.com/a/72334향후 출력을 원격 터미널로 리디렉션하는 솔루션이 제공되지만 기존 출력은 여전히 ​​누락되어 있습니다. 이 문제를 해결할 방법이 있나요?

답변1

과거에 작성된 내용은 해당 터미널(보통 해당 프로세스의 메모리)에만 존재합니다. 이를 읽으려면 터미널 문서에 대해 논의하고 어떤 방식으로든 액세스할 수 있는지(xterm 또는 screen에는 화면 및/또는 스크롤 버퍼의 내용을 쿼리하는 방법이 있음) 및 이를 위해 수행해야 할 작업에 대해 논의해야 합니다. 접근 가능하게 만드세요. 그렇지 않으면 터미널 프로세스의 메모리에서 직접 채굴해야 합니다.

내가 아는 한, 이를 수행하는 보편적인 방법은 없습니다.

답변2

screen터미널 세션에서 사용하세요. 나중에 세션에 연결하고 -r터미널을 종료하고 동일한 셸에서 계속할 때 터미널의 현재 보기를 보도록 선택할 수 있습니다.

더보기 man screen.

관련 정보