우분투 터미널에서 여러 탭의 세션을 기억하는 방법은 무엇입니까?

우분투 터미널에서 여러 탭의 세션을 기억하는 방법은 무엇입니까?

나는 vim에서 많은 파일을 열었고 거기에서 ctags를 사용하여 프로그램 흐름을 편집하고 추적하고 있으며 다음 재부팅 시 모든 정보를 잃고 싶지 않습니다. 몇 주 또는 몇 달 동안 시스템을 유지할 수 없습니다.

현재 터미널 상태 또는/및 vim 스택 상태를 저장하는 방법이 있습니까?

비슷한 질문이 있습니다.

답변1

읽다 :help :mksession.

:mksession /path/to/sessionfile

이 명령은 나중에 실행할 수 있는 스크립트를 작성합니다.

:source /path/to/sessionfile

Vim을 나갈 때 자동으로 이 명령을 실행하고 autocmd. 읽다Vim 위키의 이 페이지아이디어를 위해.

터미널 세션을 저장하는 것은 다른 문제입니다. tmux와 screen 모두 세션을 분리/재연결할 수 있지만 재부팅 후에도 살아남을 수 있는지는 모르겠습니다.

편집하다

이 답변tmux 세션을 스크립팅하고 나중에 복원하는 방법을 설명합니다. 그 라인을 따라 뭔가가 아마도 화면을 위해 수행될 수 있을 것입니다.

tmux나 screen을 사용하지 않으면 터미널 에뮬레이터의 기능만 남게 됩니다.

답변2

저는 동일한 문제를 해결해야 했습니다. 불행하게도 많은 애플리케이션에는 시스템 종료 시 종료되는 경우는 물론이고 제어된 방식으로 상태를 저장할 수 있는 방법조차 없습니다.

내 현재 솔루션:

  • 동면내 모든 노트북 및 데스크탑 컴퓨터 케이스의 99%를 다룹니다. 일반적으로 컴퓨터의 전원을 끌 수 있으며 전원을 켤 때 모든 것이 복원됩니다. 일반적으로 TM(올바른 일)을 수행하는 BIOS에 의존하지 않기 때문에 Suspend-to-RAM보다 내 시스템에서 훨씬 더 안정적입니다.

    최대 절전 모드의 유일한 문제점은 다른 커널로 부팅할 때 사용할 수 없다는 것입니다. 하지만 대부분의 사람들이 커널을 그렇게 자주 업데이트할 것이라고는 생각하지 않습니다.

  • 스크립팅: 내 응용 프로그램이 상태를 저장하도록 하는 대신 시작할 수 있는 여러 스크립트를 만들고 나에게 맞는 초기 탭/화면 및 관련 프로그램을 미리 선택하여 선택 gnome-terminal했습니다 screen. 기본적으로 데스크탑에 로그인한 후 표준 터미널 세트, 파일 브라우저 등을 실행하는 데 10분 정도 소요되는 번거로움이 거의 사라졌습니다.

대부분의 애플리케이션, 특히 콘솔의 상태를 고려할 때 이보다 더 좋아질 수는 없다고 생각합니다. 그 이상의 사항은 각 신청에 대해 사례별로 처리해야 합니다. 예를 들어 Eclipse와 같은 일부 애플리케이션은 상태를 주기적으로 저장하도록 구성할 수 있습니다.

관련 정보