web-dev-qa-db-fra.com

Comment Unity2D peut-il enregistrer des sessions?

Jusqu'au 11.10, j'ai utilisé Kubuntu. Pour des raisons agaçantes, j’ai migré vers Ubuntu à partir de 12.04. Maintenant, certaines fonctionnalités de KDE me manquent et je n'ai pas encore trouvé de solution.

Premier gros problème: je travaille avec beaucoup de fenêtres (> 20) et je les ai définies sur différents lieux de travail. J'évite de redémarrer l'ordinateur, mais c'est parfois nécessaire. Et puis, c'est fastidieux de réinstaller mon espace de travail. Y at-il un remède pour cela?

J'ai déjà lu des sources: enregistrer une session sur le burea et https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/771896 et - https://lists.ubuntu.com/archives/ubuntu-desktop/2011-January/002734.html .

Y at-il un changement dans 12.04? Quel est le sens des lieux de travail, lorsque vous devez les configurer à chaque fois après la connexion?

5
wk.

Info
La fonctionnalité permettant de sauvegarder une session a été supprimée dans Ubuntu 12.04 à cause d'un bug .

Premier
J'ai créé une solution de contournement consistant en un script permettant de configurer votre session. Il suffit de coller la commande ci-dessous au terminal et d’appuyer sur Enter.

Ceci si vous utilisez Metacity (Unity-2d):

cd ~/ && wget -c http://dl.dropbox.com/u/4098082/session.meta.config && chmod +x ~/session.meta.config && ~/session.meta.config

.

Ou ceci si vous utilisez Compiz (Unity-3d):

cd ~/ && wget -c http://dl.dropbox.com/u/4098082/session.config && chmod +x ~/session.config && ~/session.config

Vous pouvez voir le code de script ( 1 , 2 ). Il y a des explications dans chaque partie. Il créera un script de démarrage qui se déplacera vers chaque fenêtre d'affichage (ou bureau) et ouvrira l'application spécifiée.

Suppression de

Pour supprimer toutes les modifications apportées par mon script, supprimez ces fichiers (s'ils existent):

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

Ou exécutez ceci au terminal:

rm ~/session.config ; rm ~/session.meta.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop  

Seconde
Il existe d’autres solutions de contournement telles que TuxOnIce :

"TuxOnIce est décrit comme l'équivalent Linux de la fonctionnalité de veille prolongée de Windows, mais en mieux. Il enregistre le contenu de la mémoire sur le disque et est mis hors tension. Lorsque l'ordinateur est redémarré, il recharge le contenu et l'utilisateur peut continuer à partir de là. Aucun document ne doit être rechargé ou les applications rouvertes et le processus est beaucoup plus rapide qu'un arrêt et un démarrage normaux. "

Voyez-le fonctionner ici .

Vous pouvez l'installer via "tuxonice/ppa":
1) Ajoutez le ppa: Sudo apt-add-repository ppa:tuxonice/ppa
2) Mise à jour: Sudo apt-get update
3) Installer Sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice


Troisième
Une troisième idée consiste à configurer Compiz pour qu'il lance des fenêtres dans les fenêtres sélectionnées:

1) Installer CompizConfig-Settings-Manager ,

2) ouvert Alt + F2 et tapez ccsm et tapez Enter,

3) Allez à "Place Windows"

enter image description here

4) Sélectionnez "Placement fixe de la fenêtre"> "Fenêtre avec fenêtre fixe"> "Nouveau"

enter image description here

5) Sélectionnez la fenêtre par classe, identifiant, titre, nom, type ou rôle et définissez la fenêtre dans laquelle elle doit être placée:

enter image description here

enter image description here

6) Ajoutez maintenant vos applications aux "Applications de démarrage" (appuyez sur Super et tapez Startup Applications)

9
desgua

Une autre solution de contournement possible? (Activer Hibernate)

Sudo gedit /var/lib/polkit/localauthority=50-loc.d/hibernate.pkla

Et ajoutez ce qui suit et enregistrez:

[Réactiver Hibernate]

Identité = utilisateur-unix: *

Action = org.freedesktop.upower.hibernate

ResultActive = yes

REMARQUE: UTILISER AVEC ATTENTION! Hibernate a été supprimé pour une raison - vous pouvez vérifier si cela fonctionnera avant de modifier hibernate.pkla en l'essayant dans un terminal avec d'autres fenêtres en cours d'exécution à ce moment-là.

pm-hibernate

0
Lasher