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'