최신 데스크톱 환경은 일반적으로 이전 세션에서 열려 있던 모든 응용 프로그램을 실행하고 일부 터미널 에뮬레이터는 이전만큼 많은 탭을 열 수도 있지만, 저는 그런 터미널 에뮬레이터를 본 적이 없습니다.
- 터미널 에뮬레이터를 닫을 때 이전 셸이 있던 디렉터리에서 셸을 엽니다., 그리고
- 이전과 동일한 출력을 표시합니다..
기술적으로는 다음 두 가지가 모두 가능해야 합니다.
- 쉘의 현재 작업 디렉토리는 파일 시스템을 통해 찾을 수 있습니다
/proc
. - 터미널 에뮬레이터가 닫기 전에 표시된 모든 텍스트(ANSI 시퀀스 포함)를 저장하면 해당 상태를 복원하고그 다음에마지막으로 있었던 디렉터리에서 셸을 시작합니다. 터미널 에뮬레이터가 터미널을 닫은 후와 마찬가지로 셸의 기록 파일 상태를 저장하는 경우 다음에 시작할 때 셸이 해당 특정 기록 파일을 로드할 수도 있습니다.
물론 이전 명령의 종료 코드나 이전 작업 디렉터리를 변수에 제공하는 것과 같은 다른 것도 있지만 내 주요 내용은 다음과 같습니다.동기 부여전체 X 세션을 종료하거나 컴퓨터를 재부팅해야 하지만 이전 명령의 결과(예: 오류가 발생하는 컴파일러 실행 또는 일부 경고가 있는 패키지 빌드)를 계속 처리할 수 있습니다. 해당 출력을 수동으로 캡처하면 나에게 경고가 표시되거나 내가 해야 할 작업을 계속할 수 있도록 도와줍니다.
그래서 나는 알고 싶습니다:X 이러한 작업을 수행할 수 있는 터미널 에뮬레이터가 이미 있습니까?
다른 응용 프로그램(특히 텍스트 모드 응용 프로그램)이 그러한 터미널(아마도 셸 내에서 호출됨)에서 실행 중인 경우 상황은 확실히 더 어렵습니다. 상태 복제는 디렉토리 이름과 기록 파일만으로 수행되는 것이 아닙니다.
하지만 다시 말하지만, 전체 프로세스를 동결하거나 동결 해제하는 (다소 효율적인) 도구가 존재합니다.