Unity에서 현재 세션 (응용 프로그램 + 데스크탑 의 창 구성) 을 저장 하고 필요할 때로 드하는 방법이 있습니까?
Unity에서 현재 세션 (응용 프로그램 + 데스크탑 의 창 구성) 을 저장 하고 필요할 때로 드하는 방법이 있습니까?
답변:
아니요-설명했듯이 현재 Ubuntu 버전 11.04 이상에서는 불가능합니다.
이 버그 보고서를 읽을 수 있습니다. 특히 댓글 24
https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/771896
또는 여기에 더 완전한 설명이 있습니까?
https://lists.ubuntu.com/archives/ubuntu-desktop/2011-January/002734.html
세션을 구성하는 데 도움이되는 스크립트 인 해결 방법을 만들었습니다.
여기에서 다운로드 하십시오 .
실행 가능하게 만들고 터미널에서 실행하십시오../session.config
스크립트 코드 ( https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0 )를 볼 수 있으며 각 부분에 대한 설명이 있습니다. 각 뷰포트로 이동하고 지정된 응용 프로그램을 여는 시작 스크립트를 만듭니다.
Alt+를 F2누르고 붙여 넣기 할 때마다 실행할 수도 있습니다 ~/.sessionconf
.
풀이
스크립트에서 변경 한 내용을 제거하려면이 파일을 삭제하십시오.
또는 터미널에서 이것을 실행하십시오 :
rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop
당신은 이것을 할 수 있습니다 : killall gnome-session
. 명령을 입력 sudo gnome-session-save --logout
하면 시스템에서 로그 아웃됩니다. 현재 세션을 Unity에 저장합니다. 나는 이것을 시도했다.
또는 로그인 할 때마다 프로그램을 자동으로 시작하는 방법에 대해 읽을 수 있습니다 .
또는이 gconf-editor 키를 사용해보십시오 :
/apps/gnome-session/options/auto_save_session = true
gnome-session-save
? "명령을 찾을 수 없습니다"라는 메시지가 나타납니다. 그리고 나는 그것을 저장소에서 찾을 수 없습니다. "패키지 gnome-session-save를 찾을 수 없습니다".
이 스크립트 는 Xubuntu에서 훌륭하게 작동합니다. 데스크톱에 구애받지 않고 이론적으로 Unity를 지원해야합니다. Arnon Weinberg 의 원본 블로그 게시물에서 :
그놈 세션 저장 및 복원
이 스크립트는 데스크탑 세션을 저장하고 복원하는 데 사용됩니다.
왜이 스크립트?
일부 데스크탑 관리자는 일부 세션 관리 기능을 제공합니다. 그놈에서 gnome-session-properties를 수동으로 실행하고“로그 아웃 할 때 실행중인 응용 프로그램을 자동으로 기억”할 수 있습니다. 그러나 일부 그놈 구현 (특히 우분투)은 일시 중단 또는 최대 절전 모드 기능을 선호하여이 기능을 강조하지 않거나 사용하지 않는 것으로 보입니다.
그러나 자동 세션 저장 및 일시 중단 기능은 모두 클린 로그 아웃 / 로그인에서만 세션을 저장 / 복원하는 것으로 제한됩니다.
때로는 재부팅해야하기 때문에이 스크립트를 사용하고 때로는 세션을 이전 상태로 복원하고 싶습니다.
사용하는 방법:
스크립트를 다운로드 하여 PATH에 배치 한 후 실행 권한을 부여하십시오.
현재 세션을 저장하려면
session save
저장된 세션을 복원하려면
session restore
우분투에 설치
블로그 게시물에 제공된 설치 지침은 Fedora에 유효합니다. 우분투에서는 다음과 같은 의존성을 설치해야합니다 :
sudo apt-get install perl wmctrl xdotool x11-utils
다른 세션 복원 수준에 대한 자세한 내용은 원본 블로그 게시물 의 '세부 사항'섹션을 확인하십시오 .
업데이트 : 다른 사용자가 스크립트가 #!/usr/bin/perl
대신 첫 번째 줄에서만 작동한다고보고했습니다 #!/bin/perl
.
dconf write /org/gnome/gnome-session/auto-save-session true
이것을 가능하게해야합니다.
세션을 저장하고 복원 할 수 있고 가상 모니터뿐만 아니라 다른 모니터 설정을 지원하는 작은 라이브러리 / 명령 줄 도구를 작성했습니다.
npm install -g linux-window-session-manager
현재 세션을 ~ / .lwsm / sessionData / DEFAULT.json에 저장하십시오.
lwsm save
현재 세션을 ~ / .lwsm / sessionData / my-session.json에 저장하십시오.
lwsm save my-session
~ / .lwsm / sessionData / DEFAULT.json에서 세션을 복원하십시오.
lwsm restore
~ / .lwsm / sessionData / my-session.json에서 세션을 복원하십시오.
lwsm restore my-session
세션을 시작하기 전에 실행중인 모든 앱을 정상적으로 닫으십시오
lwsm restore --closeAllOpenWindows
그것을 확인하십시오 : https://github.com/johannesjo/linux-window-session-manager