Сохранить Unity Desktop Session

Есть ли способ сохранить текущий сеанс (приложения + организацию окон на рабочих столах) в Unity и загрузить его при необходимости?

19
задан 7 April 2015 в 21:09

6 ответов

Нет - как вы описали, в настоящее время это невозможно в версиях 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

4
ответ дан 7 April 2015 в 21:09

Я сделал обходной путь, который представляет собой сценарий, который помогает настроить ваш сеанс.

Загрузите здесь .
Сделайте его исполняемым и запускайте с терминала ./ 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  
9
ответ дан 7 April 2015 в 21:09
dconf write /org/gnome/gnome-session/auto-save-session true

Это должно быть включено для вас.

2
ответ дан 7 April 2015 в 21:09

Вы можете сделать это: killall gnome-session . Как мы знаем, ввод команды sudo gnome-session-save --logout приведет к выходу из системы. Это сохранит текущий сеанс в Unity. Я пробовал это.

Или вы можете прочитать о , как сделать так, чтобы программа запускалась автоматически каждый раз, когда вы входите в систему .

Или вы можете попробовать этот gconf-editor ключ:

/apps/gnome-session/options/auto_save_session = true
6
ответ дан 7 April 2015 в 21:09

Я написал небольшую библиотеку / инструмент командной строки, который позволяет сохранять и восстанавливать сеансы и поддерживает различные настройки мониторов, а также виртуальные рабочие столы.

Установка

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

1
ответ дан 7 April 2015 в 21:09

Этот сценарий отлично подходит для меня на Xubuntu. Он более или менее не зависит от настольных компьютеров и теоретически также должен поддерживать Unity. Из исходного сообщения в блоге Арнона Вайнберга :

Сохранение и восстановление сеанса GNOME

Этот сценарий используется для сохранения и восстановления сеанса рабочего стола.

Почему этот сценарий?

Некоторый рабочий стол менеджеры предлагают некоторые функции управления сеансами. Под GNOME можно будет запустить gnome-session-properties вручную и включить «Автоматически запоминать запущенные приложения при выходе из системы». Однако в некоторых реализациях GNOME (особенно в Ubuntu) эта функция, по-видимому, не подчеркивается или не рекомендуется в пользу функции приостановки или гибернации.

Однако функция автоматического сохранения и приостановки сеанса ограничена сохранением / восстановлением сеансов только при полном выходе из системы / войти в систему.

Я использую этот сценарий, потому что иногда мне просто нужно перезагрузить компьютер, а иногда мне нравится восстановить мой сеанс до предыдущего состояния.

Как использовать:

Загрузите сценарий , поместите его на ваш PATH и обязательно предоставьте ему права на выполнение.

Чтобы сохранить текущий сеанс:

 session save
 

Чтобы восстановить сохраненный сеанс:

 восстановление сеанса
 

Установка в Ubuntu

Инструкции по установке, приведенные в сообщении блога, действительны для Fedora. В Ubuntu вам нужно будет установить следующие зависимости:

sudo apt-get install perl wmctrl xdotool x11-utils

Пожалуйста, проверьте раздел «Подробности» в исходной записи блога , чтобы узнать больше о различных уровнях восстановления сеанса.


Обновление: другой пользователь сообщил, что сценарий работал только с первой строкой #! / Usr / bin / perl вместо #! / Bin / perl .

3
ответ дан 7 April 2015 в 21:09

Другие вопросы по тегам:

Похожие вопросы: