Salvar sessão da área de trabalho do Unity

18

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

Mohammad Hedayati
fonte

Respostas:

8

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 visualizar o código do script ( https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0 ); existem explicações em cada parte. Ele criará um script de inicialização que será movido para cada janela de visualização e abrirá o aplicativo especificado.

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

Removendo

Para remover quaisquer 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  
desgua
fonte
O link é um 404 agora. Você pode colar o conteúdo aqui? E atualize o link, se possível? Obrigado!
Tyler Collier
@TylerCollier, o link de download do Dropbox ainda funciona para mim (maio de 2018). Se você não estiver conectado ao dropbox.com, feche a janela de registro exibida e use o link de download. O Dropbox não permite visualizar arquivos que terminam com a extensão .config.
Frederickjh
@frederickjh Não tenho certeza se o link foi corrigido ou talvez eu estivesse errado antes, mas funciona agora, obrigado por me avisar!
Tyler Collier
5

Você pode fazer isso: killall gnome-session. Como sabemos que a inserção do comando sudo gnome-session-save --logoutefetuará logout do sistema. Isso salvará a sessão atual no Unity. Eu tentei isso.

Ou então, você pode ler sobre como fazer um programa iniciar automaticamente sempre que você fizer login .

Ou você pode tentar esta chave do gconf-editor :

/apps/gnome-session/options/auto_save_session = true
twister_void
fonte
11
O que é gnome-session-save? Eu recebo "comando não encontrado". E não consigo encontrá-lo no repositório. "Incapaz de localizar o pacote gnome-session-save".
Sanjay Manohar 27/03
3

Este script funciona muito bem para mim no Xubuntu. É mais ou menos independente de área de trabalho e, em teoria, também deve suportar o Unity. Da postagem original do blog de Arnon Weinberg :

Salvar e restaurar sessão do GNOME

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

Por que esse script?

Alguns gerenciadores de desktop oferecem alguns recursos de gerenciamento de sessões. No GNOME, pode ser possível executar o gnome-session-properties manualmente e ativar "Lembrar automaticamente a execução de aplicativos ao efetuar logout". No entanto, algumas implementações do GNOME (principalmente do Ubuntu) parecem enfatizar ou descontinuar esse recurso em favor do recurso Suspend ou Hibernate.

No entanto, o recurso de salvar e suspender sessão automatizado, no entanto, limita-se a salvar / restaurar sessões apenas em logoff / logon limpos.

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

Como usar:

Faça o download do script , coloque-o no PATH e certifique-se de fornecer 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 na postagem 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

Verifique a seção 'Detalhes' da postagem original do blog para descobrir mais sobre os diferentes níveis de restauração da sessão.


Atualização: outro usuário relatou que o script funcionava apenas com a primeira linha em #!/usr/bin/perlvez de #!/bin/perl.

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

Deve habilitar isso para você.

Bo Dang Ren
fonte
3
Não funcionou em 14.04 :(
AlikElzin-kilaka
Também não consigo fazê-lo funcionar em 14.04. A propriedade foi alterada corretamente, mas nada é restaurado. Você sabe onde os dados da sessão são armazenados? Dessa forma, eu poderia descobrir se realmente está sendo salvo.
Sanjay Manohar 27/03
1

Escrevi uma pequena ferramenta de biblioteca / linha de comando que permite salvar e restaurar sessões e oferece suporte a diferentes configurações de monitores e áreas de trabalho 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 de ~ / .lwsm / sessionData / DEFAULT.json

lwsm restore

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

lwsm restore my-session   

Feche graciosamente todos os aplicativos em execução antes de iniciar a sessão

lwsm restore --closeAllOpenWindows

Confira: https://github.com/johannesjo/linux-window-session-manager

hugo der hungrige
fonte