실행 중인 프로그램과 실행 중인 컨텍스트 및 창 위치를 저장할 수 있는 모든 기능을 갖춘 세션 관리자를 찾고 있습니다.
간결한 버전
간단히 말해서, 저는 여러 사용자 세션에 대해 최대 절전 모드처럼 작동하는 고급 API 기능을 찾고 있습니다.
긴 버전
나는 내 컴퓨터를 사용하는 이상적인 방법이 다음과 같다는 것을 깨달았습니다.
- 그것을 열고 로그인하세요.
- 내가 하고 싶은 일을 입력하세요(예: "인터넷 검색", "대학 과제", "일" 등).
- 일부 실행 프로그램은 선택한 세션에 대한 구성을 로드하고 해당 세션을 마지막으로 사용했을 때의 상태로 모든 것을 복원합니다.
- 때로는 세션을 즉시 전환하고 싶을 수도 있습니다.
- 세션을 저장하고 로그아웃합니다.
몇 번 검색한 후에 이러한 유형의 런처와 세션 저장소를 찾기가 어렵다는 것을 깨달았습니다. 나는 이것이 대부분 각 프로그램의 실행 컨텍스트를 직렬화하는 것이 해당 프로그램에 크게 의존하기 때문에 발생한다고 생각합니다. 따라서 모든 프로그램에 대해 작동하는 런처를 갖는 것은 거의 불가능합니다. 예를 들어 터미널의 경우 실행된 명령, 해당 명령으로 시작된 프로그램의 상태 및 CWD를 기억해야 합니다. 브라우저에게 이는 단지 열린 탭일 뿐입니다.
터미널의 경우 tmux 세션을 사용합니다. 잘 작동하지만 이 기능이 없다면 tmux 사용을 피하는 것이 좋습니다. 저는 i3를 사용하고 있어서 자연스럽게 i3 세션 관리자를 찾아보게 되었습니다. 내가 찾은 것은 프로그램(실행 중인 컨텍스트가 아님)만 복원하고 있는 그대로 위치를 지정하려고 시도했지만 실패했습니다.
나는 이 기능이 많은 사람들이 꿈꾸는 것이라고 생각하지만 아직 "완벽한" 해결책을 찾지 못했습니다.
그래서 여기서 묻고 싶습니다. 내 기대에 부응할 수 있는 계획을 알고 있나요? 내가 설명하는 것이 가능하다고 생각하시나요? 그렇다면 프로그램의 실행 컨텍스트가 어떻게 저장된다고 생각하시나요?
모든 답변에 감사드립니다.