재부팅/충돌 후 Linux 터미널(예: MacO) 스크롤백 버퍼의 내용을 복원하는 방법은 무엇입니까?

재부팅/충돌 후 Linux 터미널(예: MacO) 스크롤백 버퍼의 내용을 복원하는 방법은 무엇입니까?

MacO에는 재부팅/충돌 시 스크롤백 버퍼의 내용을 보존하는 매우 유용한 기능이 있습니다. Linux에서 다시 만들 수 있나요?

tmux-resurrect그리고 tmux-continuum하지 마세요. (편집: 그렇습니다. 아래 답변을 참조하십시오.) KDE의 세션 저장 기능은 이를 수행하지 않습니다. 내가 본 어떤 터미널 에뮬레이터도 이 기능을 수행하지 않습니다.

롤백 결과를 파일로 덤프하는 스크립트/크론 작업이 하나 이상 있습니까 /tmp directory? 이것은 이전에 반드시 고려했어야 하는 기본적인 질문처럼 들립니다(결국 모든 컴퓨터가 충돌하므로 결국 직장을 잃는 것은 재미가 없습니다).

답변1

내가 찾고 있는 것은 tmux 플러그인과 함께 .tmux.conf에 다음 줄을 추가하여 수행할 수 있습니다 tmux-resurrect.

set -g @resurrect-capture-pane-contents 'on'

tmux 연속체세션은 주기적으로 저장됩니다. (저는 5분마다 저장하도록 설정했습니다.)

또한 내가 검사할 기회를 갖기 전에 tmux-continuum이 창 콘텐츠 파일을 덮어쓰는 경우가 몇 번 있었는데, 어떤 형태의 스냅샷이 나에게 유용했습니다. autozsys가 있는 zfs의 경우 ~/.zfs/snapshot/autozsys_에 저장할 수 있습니다.{snap_id}/.tmux/resurdict/pane-contents.tar.gz

쉽게 읽을 수 있도록(bash에서 색상을 보존하기 위해) 다음을 사용하여 이 아카이브의 내용을 읽을 수 있습니다.

zless -SR pane_contents.tar.gz

함께 사용(변경{검색어}):

tar xzf .tmux/resurrect/pane_contents.tar.gz --to-command 'grep --label="$TAR_FILENAME" -H **{search_query}** ; true'

관련 정보