Salva Sessione desktop Unity

18

C'è un modo per salvare la sessione corrente (le applicazioni + l'organizzazione di windows nei desktop) in Unity e caricarla quando necessario?

    
posta Hedy 11.11.2011 - 11:27

6 risposte

4

No - come hai descritto, non è attualmente possibile su Ubuntu versioni 11.04 e successive.

Potresti leggere questo bug report, commentare 24 in particolare

link

o qui c'è una spiegazione più completa (troppo lunga per essere copiata qui)?

link

    
risposta data doug 13.11.2011 - 02:52
8

Ho creato una soluzione alternativa che è uno script che aiuta a configurare la sessione.

Scaricalo qui .
Rendilo eseguibile ed esegui dal terminale ./session.config

Puoi visualizzare il codice dello script ( link ), ci sono spiegazioni in ogni parte. Creerà uno script di avvio che si sposterà su ogni viewport e aprirà l'applicazione specificata.

Puoi anche eseguirlo ogni volta che vuoi semplicemente premere Alt + F2 e incollare ~/.sessionconf .

Rimozione

Per rimuovere eventuali modifiche apportate dal mio script, elimina questi file:

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

O eseguilo al terminale:

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

Puoi farlo: killall gnome-session . Come sappiamo, inserendo il comando sudo gnome-session-save --logout si disconnetterà il sistema. Ciò salverà la sessione corrente su Unity. Ho provato questo.

Oppure potresti leggere come far avviare automaticamente un programma ogni volta che accedi .

Oppure puoi provare questo tasto gconf-editor :

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

Questo script funziona alla grande per me su Xubuntu. È più o meno indipendente dal desktop e in teoria dovrebbe supportare anche Unity. Dal post del blog originale di Arnon Weinberg :

  

Sessione di GNOME salva e ripristina

     

Questo script è usato per salvare e ripristinare una sessione desktop.

     

Perché questo script?

     

Alcuni gestori di desktop offrono alcune funzionalità di gestione delle sessioni.   Sotto GNOME potrebbe essere possibile eseguire manualmente le proprietà di gnome-session e attivare "Memorizza automaticamente le applicazioni in esecuzione al momento del logout".   Tuttavia, alcune implementazioni di GNOME (in particolare Ubuntu) sembrano essere deenfatizzanti o deprecating di questa funzione a favore della funzione Suspend o Hibernate.

     

Sia la sessione di salvataggio automatico che la funzione di sospensione sono limitate al salvataggio / ripristino delle sessioni solo su logout / login puliti.

     

Uso questo script perché a volte ho solo bisogno di riavviare, ea volte mi piace ripristinare la mia sessione a uno stato precedente.

     

Come usare:

     

Scarica lo script , posizionalo sul tuo PERCORSO e assicurati di fornirgli le autorizzazioni eseguibili.

     

Per salvare la sessione corrente:

session save
     

Per ripristinare la sessione salvata:

session restore

Installazione su Ubuntu

Le istruzioni di installazione fornite nel post del blog sono valide per Fedora. Su Ubuntu dovrai installare le seguenti dipendenze:

sudo apt-get install perl wmctrl xdotool x11-utils

Assicurati di controllare la sezione "Dettagli" del post del blog originale per ulteriori informazioni sui diversi livelli di ripristino della sessione.

Aggiornamento: un altro utente ha segnalato che lo script ha funzionato solo con la prima riga in #!/usr/bin/perl anziché #!/bin/perl .

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

Dovresti abilitare questo per te.

    
risposta data Bo Dang Ren 16.02.2013 - 12:05
1

Ho scritto un piccolo strumento di libreria / riga di comando che consente di salvare e ripristinare sessioni e supporta diverse configurazioni di monitor e desktop virtuali.

Installazione

npm install -g linux-window-session-manager

Uso

Salva la sessione corrente in ~ / .lwsm / sessionData / DEFAULT.json

lwsm save

Salva la sessione corrente in ~ / .lwsm / sessionData / my-session.json

lwsm save my-session   

Ripristina la sessione da ~ / .lwsm / sessionData / DEFAULT.json

lwsm restore

Ripristina la sessione da ~ / .lwsm / sessionData / my-session.json

lwsm restore my-session   

Chiudi con garbo tutte le app in esecuzione prima di avviare la sessione

lwsm restore --closeAllOpenWindows

Scoprilo: link

    
risposta data hugo der hungrige 25.04.2017 - 17:33

Leggi altre domande sui tag