재부팅 후 다시로드 할 수 있도록 byobu 세션을 저장하는 쉬운 방법이 있습니까?


28

$ BYOBU_CONFIG_DIR에 구성 파일을 저장하여 세션에서 열리는 창을 정의하는 방법이 있다는 것을 알고 있습니다. 그러나 재부팅 후에 복원 할 수 있도록 현재 세션 (예 : 창 및 이름 등)을 저장하는 방법 (명령 또는 스크립트)이 있습니까?




위와 아래에 링크 된 많은 스크립트와 제안은 바닐라 tmux에서 작동하는 것 같지만 반드시 byobu에서는 작동하지 않는 것 같습니다. 앞으로 이런 종류의 기능이 byobu (및 추가 스크립트 및 플러그인없이 tmux)에 온다면 좋을 것입니다. 창 / 탭 이름과 경로 만 복원해도 행복하지만 역사도 훌륭합니다.
Nick

어쩌면 이것이 도움이 될 것입니다 : byobu-layout-byobu-tmux 레이아웃을 저장하고 복원하십시오.
Pablo A

답변:


1

대화식 세션이 재부팅 후에도 유지되는 것은 재부팅의 전체 목적을 무효화하는 것 같습니다. 시스템의 재시작을 위해 깨끗하고 안전한 슬레이트를 만드는 것이 (적어도 부분적으로) 있습니다.

그러나, 당신은 정말로 이것에 열중하고 서투른 지름길이 있습니다 : 리눅스 컨테이너 (lxc)를 사용하여 byobu 섹션을 실행하고 호스트 시스템을 재부팅하려고 할 때 멈추고 lxc-restart를 사용하여 다시 시작하십시오 용기에 넣고 동결을 해제하십시오. 이것은 당신이 당신이 떠난대로 당신의 byobu 세션을 반환 할 것입니다 (물론 ssh 세션을 뺀 것).

유일한 문제는 구성 파일에서 lxc-restart가 sourceforge 페이지에 발표 되었지만 아직 구현되지 않았습니다.

마지막으로, github에서 찾을 수있는 또 다른 가능성이 있습니다 .byobu를 한 번처럼 다시 시작하여 정확히 무엇을 원하는지 확실하지 않으므로 이것이 실제로 검색하고 있는지 확실하지 않지만 일부를 제공합니다. 유용한 기능. 건배.


0

IMP : 개발 환경에서이 솔루션을 사용하지 마십시오. 세션이 망가질 수 있습니다.

이를 수행하는 데 부분적으로 성공적인 방법이 있습니다.

이 스크립트를 여기에서 다운로드 하여 bin 폴더에 보관하고 실행 가능하게 만드십시오. tmux-session으로 저장하십시오.

이제 byobu에서 계속 일하십시오. 완료하고 재부팅하려고하면 다음을 입력하십시오.

tmux-session save

재부팅 후 byobu를 열고 다음을 입력하십시오.

tmux-session restore

byogu가 tmux를 백엔드로 사용하기 때문에 이제 작동합니다. 그러나 왜 부분적으로 작동한다고 말했습니까? 위의 스크립트를 사용하여 모든 구성이 복원되는 것은 아닙니다. 탭만 복원되지만 해당 위치 및 기타 항목은 복원되지 않습니다.

tmux-resurrect를 사용하는 또 다른 솔루션이 있습니다 . 그러나 현재로서는 byobu와 함께 시원하지 않습니다. 여기에 게시 된 문제를 참조하십시오 : byobu로 시원하지 않습니다

결론 : 지금까지는이를 달성 할 수있는 완벽한 솔루션이 없습니다. 그러나 언젠가는 바랍니다. 언젠가 우리 중 하나가 해결책을 쓸 것입니다.


스크립트 shivams에 감사하지만 실제로 복원 후 내 byobu 세션을 엉망으로 만들었습니다. 탭을 만들거나 이름을 바꾸거나 탭을 만들 수 없었고 환경이 엉망이되었습니다. byobu를 닫았다가 다시 시작하면 정상적인 상태로 돌아 왔지만 사용하기 전에 반드시이 스크립트를 테스트해야합니다. FWIW Fedora 20 기본 리포지토리의 일부인 byobu의 모든 버전과 구성을 사용하고 있습니다.
Nick

1
예. 이것이 부분 솔루션 인 이유입니다. 어쨌든, 의견 주셔서 감사합니다. 지금 경고를 추가했습니다.
shivams
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.