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?
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?
Respostas:
Não - como você descreveu, atualmente não é possível nas versões 11.04 e posteriores do Ubuntu.
Você pode ler este relatório de bug, comentar 24 em particular
https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/771896
ou aqui está uma explicação mais completa (muito tempo para copiar aqui)?
https://lists.ubuntu.com/archives/ubuntu-desktop/2011-January/002734.html
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:
Ou execute isso no terminal:
rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop
Você pode fazer isso: killall gnome-session
. Como sabemos que a inserção do comando sudo gnome-session-save --logout
efetuará 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
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".
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/perl
vez de #!/bin/perl
.
dconf write /org/gnome/gnome-session/auto-save-session true
Deve habilitar isso para você.
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.
npm install -g linux-window-session-manager
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