Unity 데스크톱 세션 저장


답변:



8

세션을 구성하는 데 도움이되는 스크립트 인 해결 방법을 만들었습니다.

여기에서 다운로드 하십시오 .
실행 가능하게 만들고 터미널에서 실행하십시오../session.config

스크립트 코드 ( https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0 )를 볼 수 있으며 각 부분에 대한 설명이 있습니다. 각 뷰포트로 이동하고 지정된 응용 프로그램을 여는 시작 스크립트를 만듭니다.

Alt+를 F2누르고 붙여 넣기 할 때마다 실행할 수도 있습니다 ~/.sessionconf.

풀이

스크립트에서 변경 한 내용을 제거하려면이 파일을 삭제하십시오.

  • ~ / session.config
  • ~ / sessionconf
  • ~ / sessionconf.bak
  • ~ / .config / autostart / sessionconf.desktop

또는 터미널에서 이것을 실행하십시오 :

rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop  

링크는 이제 404입니다. 여기에 내용을 붙여 넣을 수 있습니까? 가능한 경우 링크를 업데이트 하시겠습니까? 감사!
Tyler Collier

@TylerCollier Dropbox 다운로드 링크가 여전히 작동합니다 (2018 년 5 월). dropbox.com에 로그인하지 않은 경우 나타나는 등록 창을 닫은 다음 다운로드 링크를 사용하십시오. Dropbox에서는 .config 확장자로 끝나는 파일을 미리 볼 수 없습니다.
frederickjh

@frederickjh 링크가 고정되었는지 또는 아마도 내가 전에 잘못했는지 확실하지 않지만 지금 작동합니다. 알려 주셔서 감사합니다!
Tyler Collier

5

당신은 이것을 할 수 있습니다 : killall gnome-session. 명령을 입력 sudo gnome-session-save --logout하면 시스템에서 로그 아웃됩니다. 현재 세션을 Unity에 저장합니다. 나는 이것을 시도했다.

또는 로그인 할 때마다 프로그램을 자동으로 시작하는 방법에 대해 읽을 수 있습니다 .

또는이 gconf-editor 키를 사용해보십시오 :

/apps/gnome-session/options/auto_save_session = true

1
무엇입니까 gnome-session-save? "명령을 찾을 수 없습니다"라는 메시지가 나타납니다. 그리고 나는 그것을 저장소에서 찾을 수 없습니다. "패키지 gnome-session-save를 찾을 수 없습니다".
Sanjay Manohar

3

이 스크립트 는 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.


1
dconf write /org/gnome/gnome-session/auto-save-session true

이것을 가능하게해야합니다.


3
14.04에서 작동하지 않습니다 :(
AlikElzin-kilaka

또한 14.04에서 작동하도록 할 수 없습니다. 속성이 올바르게 변경되었지만 아무것도 복원되지 않습니다. 세션 데이터가 저장된 위치를 알고 있습니까? 그렇게하면 실제로 저장되는지 확인할 수 있습니다.
Sanjay Manohar

1

세션을 저장하고 복원 할 수 있고 가상 모니터뿐만 아니라 다른 모니터 설정을 지원하는 작은 라이브러리 / 명령 줄 도구를 작성했습니다.

설치

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.