Enregistrer la session de bureau Unity

18

Existe-t-il un moyen de sauvegarder la session en cours (les applications + l'organisation des fenêtres dans les bureaux) dans Unity et de la charger en cas de besoin?

Mohammad Hedayati
la source

Réponses:

8

J'ai fait une solution de contournement qui est un script qui aide à configurer votre session.

Téléchargez-le ici .
Rendez-le exécutable et exécutez-le à partir du terminal./session.config

Vous pouvez consulter le code du script ( https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0 ), il y a des explications dans chaque partie. Il créera un script de démarrage qui se déplacera vers chaque fenêtre et ouvrira l'application spécifiée.

Vous pouvez également l'exécuter quand vous le souhaitez, appuyez simplement sur Alt+ F2et collez ~/.sessionconf.

Suppression

Pour supprimer les modifications apportées par mon script, supprimez simplement ces fichiers:

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

Ou exécutez ceci au terminal:

rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop  
desgua
la source
Le lien est un 404 maintenant. Pouvez-vous coller le contenu ici? Et mettre à jour le lien si possible? Merci!
Tyler Collier
@TylerCollier, le lien de téléchargement Dropbox fonctionne toujours pour moi (mai 2018). Si vous n'êtes pas connecté à dropbox.com, fermez la fenêtre d'enregistrement qui apparaît, puis utilisez le lien de téléchargement. Dropbox ne permet pas de prévisualiser les fichiers se terminant par l'extension .config.
frederickjh
@frederickjh Je ne sais pas si le lien a été corrigé ou peut-être que je me trompais avant, mais cela fonctionne maintenant, merci de me le faire savoir!
Tyler Collier
5

Vous pouvez le faire: killall gnome-session. Comme nous le savons, la saisie de la commande sudo gnome-session-save --logoutdéconnectera le système. Cela enregistrera la session en cours sur Unity. J'ai essayé ça.

Ou peut-être pouvez-vous lire comment faire démarrer un programme automatiquement chaque fois que vous vous connectez .

Ou vous pouvez essayer cette clé de l'éditeur gconf :

/apps/gnome-session/options/auto_save_session = true
twister_void
la source
1
Qu'est-ce que c'est gnome-session-save? J'obtiens "commande introuvable". Et je ne le trouve pas dans le référentiel. Msgstr "Impossible de localiser le paquet gnome-session-save".
Sanjay Manohar
3

Ce script fonctionne très bien pour moi sur Xubuntu. Il est plus ou moins indépendant du bureau et devrait en théorie également prendre en charge Unity. Extrait du blog original d' Arnon Weinberg :

Sauvegarde et restauration de session GNOME

Ce script est utilisé pour enregistrer et restaurer une session de bureau.

Pourquoi ce script?

Certains gestionnaires de bureau proposent des fonctionnalités de gestion de session. Sous GNOME, il peut être possible d'exécuter gnome-session-properties manuellement et d'activer «Se souvenir automatiquement des applications en cours de déconnexion». Cependant, certaines implémentations GNOME (notamment Ubuntu) semblent désaccentuer ou déprécier cette fonctionnalité en faveur de la fonctionnalité Suspendre ou Mettre en veille prolongée.

La fonction d'enregistrement et de suspension de session automatisée est cependant limitée à l'enregistrement / restauration de sessions uniquement lors d'une déconnexion / connexion propre.

J'utilise ce script parce que parfois j'ai juste besoin de redémarrer, et parfois j'aime restaurer ma session à un état précédent.

Comment utiliser:

Téléchargez le script , placez-le sur votre CHEMIN et assurez-vous de lui donner des autorisations exécutables.

Pour enregistrer la session en cours:

session save

Pour restaurer la session enregistrée:

session restore

Installation sur Ubuntu

Les instructions d'installation fournies dans le blog sont valables pour Fedora. Sur Ubuntu, vous devrez installer les dépendances suivantes:

sudo apt-get install perl wmctrl xdotool x11-utils

Veuillez vous assurer de consulter la section «Détails» de l'article de blog original pour en savoir plus sur les différents niveaux de restauration de session.


Mise à jour: un autre utilisateur a signalé que le script ne fonctionnait qu'avec la première ligne #!/usr/bin/perlau lieu de #!/bin/perl.

Glutanimate
la source
1
dconf write /org/gnome/gnome-session/auto-save-session true

Devrait permettre cela pour vous.

Bo Dang Ren
la source
3
Ne fonctionne pas le 14.04 :(
AlikElzin-kilaka
Je ne peux pas non plus le faire fonctionner le 14.04. La propriété est modifiée correctement, mais rien n'est restauré. Savez-vous où les données de session sont stockées? De cette façon, je pourrais savoir si elle est réellement enregistrée.
Sanjay Manohar
1

J'ai écrit un petit outil de bibliothèque / ligne de commande qui permet d'enregistrer et de restaurer des sessions et prend en charge différentes configurations de moniteurs ainsi que des bureaux virtuels.

Installation

npm install -g linux-window-session-manager

Usage

Enregistrez la session en cours dans ~ / .lwsm / sessionData / DEFAULT.json

lwsm save

Enregistrez la session en cours dans ~ / .lwsm / sessionData / my-session.json

lwsm save my-session   

Restaurez la session à partir de ~ / .lwsm / sessionData / DEFAULT.json

lwsm restore

Restaurez la session à partir de ~ / .lwsm / sessionData / my-session.json

lwsm restore my-session   

Fermez gracieusement toutes les applications en cours d'exécution avant de démarrer la session

lwsm restore --closeAllOpenWindows

Découvrez-le: https://github.com/johannesjo/linux-window-session-manager

hugo der hungrige
la source