58 votes

Comment puis-je enregistrer / me souvenir de la dernière position et taille de la fenêtre utilisée pour les applications?

Lorsque je me connecte à Ubuntu, je voudrais que toutes les fenêtres ouvertes lors de la session précédente (terminal et Firefox principalement) soient rouvertes automatiquement à la même taille et position.

Comment procéder ?

18voto

ish Points 134738

Pour 12.04 (et 11.10)

La réponse courte est : hibernation est la meilleure option car le gnome-session-save a été supprimée après la version 11.04 car elle présentait des bogues, et la modification officielle permettant de réactiver manuellement cette fonctionnalité ne semble pas fonctionner. Partie B de cette réponse décrit comment utiliser une méthode d'hibernation alternative, TuxOnIce qui est actuellement plus compatible et plus fiable que l'hibernation intégrée.

A. Essayer d'activer l'ancienne fonctionnalité de sauvegarde des sessions de Gnome

  • Note : comme décrit à la fin, cette officiel ne semble pas fonctionner, vous pouvez passer directement à la page suivante. B. L'hibernation avec TuxOnIce
  • Ce site Bug du Launchpad discute de la restauration de la fonctionnalité de "sauvegarde de la session". Il est actuellement marqué "corrigé", car un correctif a été introduit dans l'édition du gnome-session en avril 2012, permettant aux utilisateurs de réactiver manuellement cette fonctionnalité. Le correctif se décrit comme suit :

    • add GNOME_SESSION_SAVE environment variable for people wanting to use the save session still, knowing that it can break your system if used unwisely (LP: #771896)
  • Vous pouvez l'activer en définissant l'option GNOME_SESSION_SAVE à une valeur non nulle. Voici comment :

    • Appuyez sur Alt+F2 , type gedit ~/.pam_environment et appuyez sur la touche Entrée.

    • Ajoutez la ligne GNOME_SESSION_SAVE=1 à la fin du fichier comme indiqué ci-dessous :

    • enter image description here

    • Appuyez sur Ctrl+S à sauver, et Ctrl+Q pour quitter l'éditeur.

    • Maintenant, redémarrez (la déconnexion devrait également fonctionner, mais juste pour être sûr).

  • Ce que le patch ( source ) a pour effet de désactiver le Options dans les applications de démarrage, qui contenait auparavant l'onglet Mémoriser les applications en cours d'exécution lors de la déconnexion option. MAIS il vérifie le GNOME_SESSION_SAVE et si elle est définie (non nulle), elle devrait permettre la sauvegarde de la session comme si la variable Rappelez-vous... La case existe et est cochée. C'est pourquoi le bogue est étiqueté comme "corrigé".
    • if (g_getenv ("GNOME_SESSION_SAVE") != NULL) maybe_load_saved_session_apps (manager);
    • Malheureusement, cela ne semble pas fonctionner, comme l'a confirmé commentaire 32 dans le bug tracker.
    • J'ai même essayé de désactiver le patch et de reconstruire gnome-session de la source. Cela rend le Options s'affiche à nouveau, mais cela ne fait rien.
    • Mais hé, ça peut en quelque sorte marcher pour vous ! !! :)

B. Ce qui fonctionne pour l'instant : Hibernation améliorée avec TuxOnIce

  • Hibernation enregistre l'état actuel du système (y compris votre session, les applications ouvertes, etc.) sur le disque dur et éteint l'ordinateur. Lorsque vous le redémarrez, il lit l'état sauvegardé et le restaure, comme si vous n'aviez jamais éteint l'ordinateur. Cette technologie est surtout utilisée par les utilisateurs d'ordinateurs portables pour économiser la batterie, mais il n'y a aucune raison pour qu'elle ne puisse pas être utilisée aussi sur les ordinateurs de bureau.

  • La prise en charge de l'hibernation est disponible dans Ubuntu/Linux mais a été désactivée dans la version 12.04 car elle ne fonctionnait pas correctement sur un certain nombre de systèmes. Voir cette question y ce rapport de bogue si vous voulez plus d'informations.

    Une alternative plus compatible : TuxOnIce

  • TuxOnIce ( wiki | page d'accueil ) est une alternative à la technologie d'hibernation intégrée au noyau, et est censée être plus compatible, plus fiable et plus flexible.

  • Il est facile à installer et, s'il ne vous convient pas, à retirer.

  • Il faut installer TuxOnIce's noyau personnalisé, mais les instructions qui suivent devraient vous faciliter la tâche. Si vous n'avez jamais ouvert le terminal auparavant, vous devriez le faire maintenant :-)

    0. Exigences

    La seule exigence pour TuxOnIce est que votre partition d'échange soit au moins aussi grande que la quantité de mémoire (RAM) dont vous disposez. Vous pouvez le vérifier :

  • Démarrez le terminal avec Ctrl + Alt + T

  • Type free -m et vous devriez voir quelque chose comme ceci :

                 total       used       free     shared    buffers     cached
    Mem:          1024        731        260          0          0        190
    -/+ buffers/cache:        540        451
    Swap:         1536          6       1530
  • Le numéro qui suit Swap: (par exemple, 1536) devrait être plus que le nombre après Mem: (par exemple 1024)

  • Si ce n'est pas le cas, et que votre échange est plus petit que votre mémoire, vous devez soit redimensionner et augmenter la taille de votre partition d'échange, soit configurer la partition d'échange de façon à ce qu'elle soit plus grande que votre mémoire. TuxOnIce pour utiliser un fichier swap spécial. Cela dépasse le cadre de cette réponse, mais si vous posez une autre question et la mentionnez dans les commentaires, je répondrai et expliquerai comment faire.

    1. Installer le noyau TuxOnIce

  • Démarrez le terminal avec Ctrl + Alt + T

  • Copiez et collez ce qui suit dans le terminal. Cela ajoute le TuxOnIce PPA et installe le noyau et les en-têtes personnalisés.

    • sudo apt-add-repository ppa:tuxonice/ppa -yet une fois que le ppa est ajouté :
    • sudo apt-get update sudo apt-get install tuxonice-userui linux-generic-tuxonice -y sudo apt-get install linux-headers-generic-tuxonice -y
  • Maintenant, redémarrez.

  • Ubuntu devrait maintenant démarrer avec le TuxOnIce le noyau. S'il y a des problèmes, gardez le Shift appuyé au démarrage et vous obtiendrez le menu Grub. Utilisez les touches fléchées pour aller à Previous Linux Versions Appuyez sur Entrée, puis appuyez à nouveau sur Entrée pour revenir au noyau de travail.

    2. Test de la fonctionnalité d'hibernation.

  • Ouvrez certaines des applications que vous utilisez normalement, par exemple Firefox, Thunderbird, LibreOffice, etc.

  • Ouvrez à nouveau le terminal, avec Ctrl + Alt + T .

  • Type sudo pm-hibernate Appuyez sur la touche Entrée, puis entrez votre mot de passe.

  • Vous devriez voir l'écran de verrouillage pendant une seconde, puis l'écran de progression de l'hibernation de TuxOnIce, comme celui ci-dessous :

    enter image description here

    • Si TuxOnIce fonctionne, votre ordinateur s'éteindra.
    • Redémarrez-le et attendez. TuxOnIce devrait reprendre à partir du point où vous avez hiberné, y compris toutes les fenêtres que vous avez ouvertes à l'endroit où vous les avez ouvertes.
  • Si tout cela a fonctionné, passez à l'étape 3, qui vous permet d'activer Hibernate à partir du tableau de bord.

    3. Activation de l'hibernation à partir du tableau de bord

  • Appuyez sur Alt + F2 tapez le texte ci-dessous, puis appuyez sur la touche Entrée :

    gksudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
  • Collez le texte ci-dessous, appuyez sur Ctrl + S pour sauver et Ctrl + Q pour quitter l'éditeur :

    \[Re-enable hibernate by default\]
    Identity=unix-user:\*
    Action=org.freedesktop.upower.hibernate
    ResultActive=yes

    enter image description here

  • Redémarrez, et vous devriez voir l'écran Hibernate comme indiqué ci-dessous :

    enter image description here

    4. Suppression de TuxOnIce

    • Si TuxOnIce ne fonctionne pas pour vous, ou si vous souhaitez simplement le supprimer, démarrez le terminal et entrez :

       sudo apt-get remove tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice -y
    • et n'oubliez pas de désactiver l'option Hibernation dans le menu avec :

      sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    • Puis redémarrez.

11voto

Joril Points 5296

Pour 11.04 et antérieures

Essayez ceci

Système > Applications de démarrage > Options et cochez Se souvenir automatiquement des applications en cours d'exécution lors de la déconnexion et cliquez sur se souvenir des applications actuelles.

7voto

Gerard Roche Points 1435

Il ne semble pas possible que toutes les applications se souviennent de leur dernière position et taille de fenêtre. Ce comportement semble avoir été supprimé il y a très longtemps. À mon avis, il appartient à l'application de se souvenir de sa propre position et taille. Et c'est là que le bât blesse.

Une recherche dans le gestionnaire de bugs révèle de nombreux rapports qui sont en quelque sorte liés à ce problème.

Alors quelles applications se souviennent de la position et de la taille et quelle versions d'Ubuntu ont cette fonctionnalité ?

Note : Veuillez modifier et remplir les applications et les versions d'Ubuntu que vous avez testées pour cette fonctionnalité. Par exemple, l'application se souvient de la position et/ou de la taille de la fenêtre.

Spécifiez la version d'Ubuntu que vous avez testée et si la position et/ou la taille de la fenêtre est/sont mémorisée(s).

13.04

position de la fenêtre | taille

  • Oui, Oui - Nautilus
  • Non, Oui - Firefox placements erratiques sur plusieurs moniteurs
  • Non, Non - Terminal Le terminal a des paramètres personnalisés pour mémoriser une taille spécifique à chaque fois, mais il ne se souviendra pas de la dernière position
  • Non, Oui - Chromium
  • Oui, Oui - Banshee
  • Non, - - Calculatrice Non redimensionnable*
  • Non, Oui - Gedit

Exemples de rapports de bug

_Voici quelques rapports de bug aléatoires provenant d'une simple recherche dans le gestionnaire de bugs, par exemple "remember window position"._

2013

2012

2011

2009

2008

2007

5voto

Lucio Points 17760

Comment enregistrer une session sur Ubuntu 11.04 ou supérieur :

  1. Téléchargez et installez DConf-Editor.

  2. Tapez dconf dans le tableau de bord et exécutez-le.

DASH-IMG

Ouvrez les prochaines étiquettes dans l'ordre : org --> gnome

Ensuite, sélectionnez gnome-session

Maintenant, vous devriez voir l'option auto-save-session comme sur l'image suivante, activez-la.

APP-IMG

FINI !

Maintenant, lorsque vous éteignez votre ordinateur, la session actuelle sera enregistrée automatiquement. La prochaine fois que vous l'allumerez, ce sera exactement comme vous l'avez laissé.

3voto

Rinzwind Points 270388

La croyance actuelle est que la fonctionnalité de sauvegarde/restauration de session appropriée est d'utiliser soit la suspension soit l'hibernation. Je suis d'accord cependant que l'hibernation et la suspension peuvent être difficiles à faire fonctionner s'ils ne le sont pas initialement ...

Mais jetez un œil à ...

CryoPID

CryoPID vous permet de capturer l'état d'un processus en cours d'exécution sous Linux et de le sauvegarder dans un fichier. Ce fichier peut ensuite être utilisé pour reprendre le processus plus tard, soit après un redémarrage, soit même sur une autre machine.

CryoPID a été créé lors d'une discussion sur la liste de diffusion de Software suspend à propos des complexités de la suspension et de la reprise des processus individuels.

CryoPID se compose d'un programme appelé freeze qui capture l'état d'un processus en cours d'exécution et l'écrit dans un fichier. Le fichier est auto-exécutable et auto-extractible, donc pour reprendre un processus, il vous suffit d'exécuter ce fichier. Voir le tableau ci-dessous pour plus de détails sur ce qui est pris en charge.

Fonctionnalités

  • Peut fonctionner en tant qu'utilisateur ordinaire ! (aucun privilège root requis)
  • Fonctionne à la fois sur 2.4 et 2.6.
  • Fonctionne sur x86 et AMD64.
  • Peut démarrer et arrêter un processus plusieurs fois
  • Peut migrer des processus entre machines et entre versions du noyau (testé entre 2.4 et 2.6 et 2.6 et 2.4).

Cependant, il n'est pas très bien documenté et le dernier DEB publié était pour Heron et le site Web a été mis à jour pour la dernière fois en 2005, donc il pourrait être inutile. Voici les tarballs :

Et jetez également un œil à Tuxonice

TuxOnIce est le plus facilement décrit comme l'équivalent Linux de la fonctionnalité d'hibernation de Windows, mais en mieux. Il enregistre le contenu de la mémoire sur le disque et s'éteint. Lorsque l'ordinateur est redémarré, il recharge le contenu et l'utilisateur peut reprendre là où il s'était arrêté. Aucun document n'a besoin d'être rechargé ni d'applications réouvertes et le processus est beaucoup plus rapide qu'un arrêt et un démarrage normaux.

ppa:tuxonice/ppa 

Le PPA contient des noyaux Ubuntu précompilés avec TuxOnIce déjà compilé, le binaire userui et le script d'hibernation. Donc cela pourrait ne pas convenir aux cœurs sensibles.


Il y a une solution de contournement qui pourrait valoir la peine d'être examinée :

  • Créez un script qui contient tous les programmes que vous avez tendance à ouvrir. Ou créez 2,3,4,5,6 de ces scripts et liez une touche à ce script. Comme control + alt + 1|2|3|4|5|6 ou, si cela est déjà utilisé, autre chose. Appuyez sur la touche et laissez le script ouvrir tous les programmes de ce script.

  • Et vous pouvez utiliser quelque chose comme ceci comment déplacer les applications de l'espace de travail 1 à 2 en utilisant une commande pour les basculer sur d'autres espaces de travail si vous souhaitez les regrouper.

Non pas ce que vous avez demandé mais il semble que nous soyons voués à chercher des solutions de contournement :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X