Salve a Sessão Unity Desktop

18

Existe uma maneira de salvar a sessão atual (os aplicativos + a organização do windows nos desktops) no Unity e carregá-la quando necessário?

    
por Hedy 11.11.2011 / 11:27

6 respostas

4

Não - como você descreveu, atualmente não é possível nas versões 11.04 do Ubuntu.

Você pode ler este relatório de bug, comentário 24 em particular

link

ou aqui está uma explicação mais completa (muito longa para copiar aqui)?

link

    
por doug 13.11.2011 / 02:52
8

Eu fiz uma solução alternativa que é um script que ajuda a configurar sua sessão.

Faça o download aqui .
Torne-o executável e execute a partir do terminal ./session.config

Você pode ver o código de script ( link ), há explicações em cada parte. Ele criará um script de inicialização que será movido para cada viewport e abrirá o aplicativo especificado.

Além disso, você pode executá-lo sempre que desejar, basta pressionar Alt + F2 e colar ~/.sessionconf .

Removendo

Para remover todas as alterações feitas pelo meu script, basta excluir esses arquivos:

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

Ou execute isso no terminal:

rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop  
    
por desgua 10.05.2012 / 00:31
5

Você pode fazer isso: killall gnome-session . Como sabemos, digitar o comando sudo gnome-session-save --logout desconectará o sistema. Isso salvará a sessão atual no Unity. Eu tentei isso.

Ou pode ser que você possa ler sobre como fazer um programa iniciar automaticamente toda vez que você logar .

Ou você pode tentar esta chave gconf-editor :

/apps/gnome-session/options/auto_save_session = true
    
por twister_void 11.11.2011 / 12:10
3

Este script funciona muito bem para mim no Xubuntu. É mais ou menos agnóstico em desktops e, em teoria, deve também suportar o Unity. Do post original do blog por Arnon Weinberg :

  

Salvar e restaurar a sessão do GNOME

     

Este script é usado para salvar e restaurar uma sessão da área de trabalho.

     

Por que esse script?

     

Alguns gerentes de desktop oferecem alguns recursos de gerenciamento de sessão.   No GNOME, pode ser possível executar manualmente as propriedades do gnome-session e ativar “Lembrar automaticamente os aplicativos em execução ao efetuar logout”.   No entanto, algumas implementações do GNOME (especialmente as do Ubuntu) parecem estar desatualizando ou depreciando este recurso em favor do recurso de Suspender ou Hibernar.

     

No entanto, o recurso de salvamento e suspensão de sessão automatizada está limitado a salvar / restaurar sessões apenas no logout / logout limpo.

     

Eu uso este script porque às vezes eu só preciso reiniciar, e às vezes eu gosto de restaurar minha sessão para um estado anterior.

     

Como usar:

     

Faça o download do script , coloque-o no seu PATH e certifique-se de conceder permissões executáveis.

     

Para salvar a sessão atual:

session save
     

Para restaurar a sessão salva:

session restore

Instalação no Ubuntu

As instruções de instalação fornecidas no post do blog são válidas para o Fedora. No Ubuntu você terá que instalar as seguintes dependências:

sudo apt-get install perl wmctrl xdotool x11-utils

Certifique-se de que consulta a secção "Detalhes" da publicação do blogue original para saber mais sobre os diferentes níveis de restauração de sessão.

Atualização: outro usuário informou que o script só funcionava com a primeira linha sendo #!/usr/bin/perl em vez de #!/bin/perl .

    
por Glutanimate 07.04.2015 / 20:07
1
dconf write /org/gnome/gnome-session/auto-save-session true

Deve permitir isso para você.

    
por Bo Dang Ren 16.02.2013 / 12:05
1

Eu escrevi uma pequena biblioteca / ferramenta de linha de comando que permite salvar e restaurar sessões e tem suporte para diferentes configurações de monitores, bem como para desktops virtuais.

Instalação

npm install -g linux-window-session-manager

Uso

Salve a sessão atual em ~ / .lwsm / sessionData / DEFAULT.json

lwsm save

Salve a sessão atual em ~ / .lwsm / sessionData / my-session.json

lwsm save my-session   

Restaure a sessão em ~ / .lwsm / sessionData / DEFAULT.json

lwsm restore

Restaure a sessão em ~ / .lwsm / sessionData / my-session.json

lwsm restore my-session   

Feche todas as aplicações em execução antes de iniciar a sessão

lwsm restore --closeAllOpenWindows

Confira: link

    
por hugo der hungrige 25.04.2017 / 17:33