Сохранить сеанс рабочего стола Unity

18

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

    
задан Hedy 11.11.2011 в 11:27
источник

6 ответов

4

Нет - как вы уже описали, в Ubuntu версии 11.04 и выше не возможно.

Вы можете прочитать этот отчет об ошибке, в частности, комментарий 24

Ссылка

или вот более полное объяснение (слишком долго для копирования здесь)?

Ссылка

    
ответ дан doug 13.11.2011 в 02:52
источник
8

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

Загрузите здесь .
Сделать его исполняемым и запустить из терминала ./session.config

Вы можете просмотреть код сценария ( Ссылка ), есть объяснения в каждая часть. Он создаст сценарий запуска, который переместится в каждый видовой экран и откроет указанное приложение.

Также вы можете запускать его, когда хотите, просто нажмите 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  
    
ответ дан desgua 10.05.2012 в 00:31
5

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

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

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

/apps/gnome-session/options/auto_save_session = true
    
ответ дан twister_void 11.11.2011 в 12:10
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 .

    
ответ дан Glutanimate 07.04.2015 в 20:07
1
dconf write /org/gnome/gnome-session/auto-save-session true

Должно включить это для вас.

    
ответ дан Bo Dang Ren 16.02.2013 в 12:05
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

Проверьте это: Ссылка

    
ответ дан hugo der hungrige 25.04.2017 в 17:33