
$BYOBU_CONFIG_DIR에 구성 파일을 저장하여 세션에서 열리는 창을 정의하는 방법이 있다는 것을 알고 있습니다. 하지만 재부팅 후 복원할 수 있도록 현재 세션(예: 창 및 해당 이름 등)을 저장하는 방법(명령 또는 스크립트)이 있습니까?
답변1
재부팅 후에도 대화형 세션이 유지되도록 하면 시스템을 다시 시작할 수 있는 깨끗하고 안전한 슬레이트를 만드는 것(적어도 부분적으로)이라는 재부팅의 전체 목적이 무효화되는 것 같습니다.
그러나 당신이 이것에 정말로 관심이 있다면, 서투른 지름길이 있을 것입니다: Linux 컨테이너(lxc)를 사용하여 byobu 섹션을 실행하고, 호스트 시스템을 재부팅하려고 할 때 그것을 정지시킨 다음, lxc-restart를 사용하여 시스템을 다시 시작하십시오. 용기에 담아 냉동해제하세요. 그러면 떠나는 시점의 byobu 세션이 반환됩니다(물론 ssh 세션은 제외).
유일한 문제는. 구성 파일에서 lxc-restart가 발표되었습니다.소스포지 페이지이지만 아직 구현되지 않았습니다.
마지막으로, 다음에서 찾을 수 있는 또 다른 가능성이 있습니다.깃허브: byobu를 예전처럼 다시 시작하여 정확히 무엇을 원하는지 잘 모르겠습니다. 따라서 이것이 실제로 귀하가 찾고 있는 것인지는 확실하지 않지만 유용하다고 생각할 수 있는 몇 가지 기능을 제공합니다. 건배.
답변2
꼬마 도깨비:개발 환경에서는 이 솔루션을 사용하지 마십시오. 세션이 엉망이 될 수도 있습니다.
이를 수행하는 부분적으로 성공적인 방법이 있습니다.
이 스크립트 다운로드여기bin 폴더에 보관하고 실행 가능하게 만듭니다. tmux-session으로 저장하는 것을 잊지 마세요.
이제 byobu에서 계속 일하세요. 완료하고 재부팅하려고 하면 다음을 입력하십시오.
tmux-session save
재부팅 후 byobu를 열고 다음을 입력합니다.
tmux-session restore
이제 이는 byogu가 tmux를 백엔드로 사용하고 있기 때문에 작동합니다. 그런데 왜 부분적으로 작동한다고 말했습니까? 왜냐하면 위 스크립트를 사용하여 모든 구성이 복원되지는 않기 때문입니다. 탭만 복원되며 탭의 위치 및 기타 사항은 복원되지 않습니다.
다음을 사용하는 또 다른 솔루션이 있습니다.tmux 부활. 하지만 지금은 byobu와 잘 어울리지 않습니다. 여기에 게시된 문제를 참조하세요.byobu와는 쿨하게 놀지 않는다
결론: 현재까지는 이를 달성할 수 있는 완전한 솔루션이 없습니다. 하지만 언젠가는 그럴 수 있기를 바랍니다. 어느 날 우리 중 한 명이 솔루션을 작성할 것입니다.