Збережіть сесію робочого столу Unity


18

Чи є спосіб зберегти поточний сеанс (програми + організація вікон на робочих столах) в Unity та завантажити його за потреби?

Відповіді:


4

Ні - як ви описали, наразі це не можливо для версій 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


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. Чи можете ви вставити вміст сюди? І оновити посилання, якщо можливо? Спасибі!
Тайлер Коллієр

@TylerCollier Посилання для завантаження Dropbox все ще працює для мене (травень 2018 року). Якщо ви не ввійшли в dropbox.com, закрийте вікно реєстрації, яке з'явиться, тоді скористайтеся посиланням для завантаження. Dropbox не дозволяє переглядати файли, що закінчуються розширенням .config.
frederickjh

@frederickjh Не впевнений, чи було виправлено посилання або, можливо, я раніше помилявся, але він працює зараз, дякую, що повідомили мені!
Тайлер Коллер

5

Ви можете зробити це: killall gnome-session. Як ми знаємо, що введення команди sudo gnome-session-save --logoutвийде з системи. Це збереже поточний сеанс на Unity. Я спробував це.

Або ви можете прочитати про те, як зробити автоматичний запуск програми під час кожного входу .

Або ви можете спробувати цей ключ -редактор gconf :

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

1
Що таке gnome-session-save? Я отримую "команду не знайдено". І я не можу знайти його в сховищі. "Неможливо знайти пакет gnome-session-save".
Санджай Манохар

3

Цей сценарій чудово працює для мене на Xubuntu. Це більш-менш настільно-агностичний і теоретично також повинен підтримувати Unity. З оригінальної публікації в блозі Арнона Вайнберга :

Зберегти та відновити сеанс GNOME

Цей скрипт використовується для збереження та відновлення сеансу на робочому столі.

Чому саме цей сценарій?

Деякі менеджери настільних ПК пропонують деякі функції управління сеансами. У розділі GNOME можливо запустити властивості gnome-session-вручну та ввімкнути "Автоматично запам'ятовувати запущені програми під час виходу". Однак, деякі реалізації GNOME (особливо Ubuntu), схоже, деэффазують або знецінюють цю функцію на користь функції Suspend або Hibernate.

Функція автоматичного зберігання та призупинення сеансу як автоматизована, але обмежена збереженням / відновленням сеансів лише при чистому виході / вході.

Я використовую цей сценарій, тому що іноді мені просто потрібно перезавантажити, а іноді мені подобається відновити сеанс до попереднього стану.

Як користуватись:

Завантажте скрипт , помістіть його на свій PATH та не забудьте дати йому виконуючі права.

Щоб зберегти поточний сеанс:

session save

Щоб відновити збережений сеанс:

session restore

Установка на Ubuntu

Інструкції з установки, наведені в публікації блогу, дійсні для Fedora. На Ubuntu вам доведеться встановити такі залежності:

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. Властивість змінено правильно, але нічого не відновиться. Чи знаєте ви, де зберігаються дані сеансу? Таким чином я міг дізнатися, чи насправді це врятоване.
Санджай Манохар

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.