Comment enregistrer / mémoriser la position et la taille de la dernière fenêtre utilisée pour les applications?

56

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

Comment procéder?

    
posée Eric 22.10.2010 - 10:55
la source

10 réponses

18

pour 12.04 (et 11.10)

La réponse courte est la suivante: hibernation est la meilleure option car la fonctionnalité gnome-session-save a été supprimée après 11.04 car elle était buggée et que le tweak officiel était manuellement. réactiver cette fonctionnalité ne semble pas fonctionner. La partie B de cette réponse explique comment utiliser une autre méthode d'hibernation, TuxOnIce , qui est plus compatible et fiable actuellement que l'hibernation intégrée.

A. Essayer d’activer l’ancienne fonctionnalité de sauvegarde de session Gnome

  • Remarque: comme décrit à la fin, ce tweak officiel ne semble pas fonctionner - vous pouvez passer directement à B. Hibernation avec TuxOnIce
  • Ce bug du Launchpad traite de la restauration de la fonctionnalité "Enregistrer la session". Il est actuellement marqué comme "corrigé", car un correctif a été introduit dans le package gnome-session en avril 2012, permettant aux utilisateurs de réactiver manuellement cette fonctionnalité. Le patch se décrit comme:

    • 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 activer cette option en définissant la variable GNOME_SESSION_SAVE sur une valeur non nulle. Voici comment:

    • Appuyez sur Alt+F2 , tapez gedit ~/.pam_environment et appuyez sur Entrée.
    • Ajoutez la ligne GNOME_SESSION_SAVE=1 à la fin du fichier, comme indiqué ci-dessous:

    • Appuyez sur Ctrl+S pour enregistrer et sur Ctrl+Q pour quitter l'éditeur.

    • Maintenant redémarrez (la déconnexion devrait également fonctionner, mais juste pour être sûr)
  • Le correctif ( source ) désactive l’onglet Options dans les applications de démarrage, qui contenaient l'option Mémoriser les applications lors de la déconnexion . MAIS il vérifie la variable GNOME_SESSION_SAVE , et si elle est définie (non nulle), elle doit permettre d’enregistrer la session comme si la case Mémoriser ... existait et était vérifié. 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 le confirme commentaire 32 dans le traqueur de bogues.
    • J'ai même essayé de désactiver le patch et de reconstruire gnome-session depuis la source. Cela fait apparaître la case à cocher Options , mais elle ne fait rien.
    • Mais bon, ça peut marcher pour vous !! ::)

B. Ce qui fonctionne pour le moment: mise en veille prolongée avec TuxOnIce

  • Hibernation enregistre l'état actuel de votre système (y compris votre session, les applications ouvertes, etc.) sur le disque dur et arrête l'ordinateur. Lorsque vous le redémarrez, il lit l'état enregistré et le restaure, comme si vous n'aviez jamais éteint l'ordinateur. Cette technologie est principalement utilisée par les utilisateurs d’ordinateurs portables pour économiser l’énergie de la batterie, mais il n’ya aucune raison de ne pas l’utiliser sur les ordinateurs de bureau.
  • La prise en charge de l’hibernation est disponible dans Ubuntu / Linux mais a été désactivée au 12.04 car elle ne fonctionnait pas correctement sur un certain nombre de systèmes. Voir cette question et ce rapport de bogue si vous souhaitez 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 s’installe facilement, et s’il ne fonctionne pas pour vous, aussi facile à supprimer.
  • Il faut installer le noyau personnalisé de TuxOnIce , mais les instructions qui suivent devraient vous faciliter la tâche. Si vous n'avez jamais ouvert le terminal auparavant, vous pouvez le faire maintenant: -)

    0. Exigences

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

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

  • Tapez 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 nombre après Swap: (par exemple 1536) doit ê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 redimensionner et augmenter la taille de votre partition de swap ou configurer TuxOnIce pour utilisez un fichier d'échange spécial. Cela dépasse le cadre de cette réponse, mais si vous posez une autre question et que vous la mentionnez dans les commentaires, je vais répondre et expliquer comment.

    1.Installer le noyau TuxOnIce

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

  • Copiez et collez les éléments suivants dans le terminal. Cela ajoute le PPA TuxOnIce et installe le noyau et les en-têtes personnalisés.
    • sudo apt-add-repository ppa:tuxonice/ppa -y
      et une fois le ppa 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 noyau TuxOnIce . S'il y a des problèmes, maintenez la touche Shift enfoncée au démarrage et vous obtiendrez le menu Grub. Utilisez les touches fléchées pour aller à Previous Linux Versions , appuyez sur Entrée et appuyez à nouveau sur Entrée pour revenir au noyau actif.

    2. Test de la fonctionnalité d'hibernation.

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

  • Ouvrez à nouveau le terminal avec Ctrl + Alt + T .
  • Tapez sudo pm-hibernate , appuyez sur Entrée, entrez votre mot de passe.
  • L'écran de verrouillage devrait apparaître une seconde, puis l'écran de progression du mode veille prolongée de TuxOnIce, comme celui ci-dessous:

    • Si TuxOnIce fonctionne, votre ordinateur s’arrête.
    • Recommencez et attendez. TuxOnIce devrait reprendre à partir du moment où vous avez hiberné, y compris toutes les fenêtres que vous avez ouvertes à la position que vous avez ouverte.
  • Si tout cela fonctionnait, passez à l’étape 3, qui vous permet d’activer Hibernate à partir du tableau de bord.

    3. Activation de la veille prolongée à partir du tableau de bord

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

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

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

  • Redémarrez et vous devriez voir l’option Hibernate comme indiqué ci-dessous:

    4. Supprimer 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 Hibernate dans le menu avec:

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

réponse donnée ish 29.05.2012 - 11:47
la source
11

pour 11.04 et plus tôt

Essayez ceci

Système & gt; Démarrer les applications & gt; Options et cochez Se souvenir automatiquement des applications lors de la déconnexion et cliquez sur mémoriser les applications actuelles.

    
réponse donnée Open Help 22.10.2010 - 11:40
la source
5

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

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

  2. Tapez dconf sur le tiret et exécutez-le.

Ouvrez les étiquettes suivantes dans l’ordre: org - & gt; gnome

Puis sélectionnez gnome-session

Maintenant, vous devriez voir l’option auto-save-session comme image suivante, l’activer .

FAIT!

Maintenant, lorsque vous éteignez votre ordinateur, la session en cours va enregistrer automatiquement. La prochaine fois que vous tournerez, ce sera exactement comme vous êtes parti.

    
réponse donnée Lucio 11.08.2012 - 23:04
la source
5

Il ne semble pas possible que toutes les applications se souviennent de la position et de la taille de leur dernière fenêtre. Ce comportement semble avoir été supprimé depuis longtemps. D'après ce que je comprends, c'est la application qui doit se souvenir de sa propre position et de sa taille. Et ici se trouve le frottement.

Une recherche dans l'outil de suivi des bogues fournit de nombreux rapports pertinents pour ce problème.

Quelles applications mémorisent la position et l'ampli? taille et quelles versions d’Ubuntu les applications ont-elles cette fonctionnalité?

Remarque: Modifiez et remplissez les applications et versions d’Ubuntu que vous avez testées pour cette fonctionnalité. c'est-à-dire que l'application se souvient de la position et / ou de la taille de la fenêtre.

Sepecifiez la version d’Ubuntu que vous avez testée et si une ou les deux postures et tailles de fenêtres sont mémorisées.

13.04

fenêtre postion | taille

  • Y, Y - Nautilus
  • N, Y - Firefox Emplacements de surveillance multiples irréguliers
  • N, N - Terminal Le terminal dispose de paramètres personnalisés pour mémoriser une taille spécifique à chaque fois, mais il ne se souviendra pas de la dernière position
  • N, Y - Chrome
  • Y, Y - Banshee
  • N, - - Calculatrice Ne peut pas être redimensionnée *
  • N, Y - Gedit

Exemples de rapports de bogue

Voici quelques rapports de bogues aléatoires provenant d’une simple recherche dans le gestionnaire de bogues, par exemple " mémoriser la position de la fenêtre ".

2013 2012 2011 2009 2008 2007
réponse donnée Gerard Roche 16.08.2013 - 20:48
la source
4

12.04

Pour contourner le problème, vous pouvez réactiver la mise en veille prolongée dans la version 12.04 et l'utiliser pour arrêter votre ordinateur, puis le réactiver avec toutes vos applications encore utilisées.

Tapez le terminal:

  

sudo gedit /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla

puis ajoutez cette chaîne au fichier texte:

  

[Réactiver Hibernate]
  Identity = unix-user: *   Action = org.freedesktop.upower.hibernate
  ResultActive = yes

De cette façon:

L’option hibernation s’affiche à nouveau dans le menu d’arrêt:

J'espère que ça va aider.

    
réponse donnée neonboy 08.05.2012 - 19:25
la source
3

Nous pensons actuellement que la fonction de sauvegarde / restauration de session appropriée doit être suspendue ou mise en veille prolongée. Je suis d'accord que l'hibernation et la suspension peuvent être pénibles pour travailler si elles ne sortent pas de la boîte ...

Mais regardez ...

CryoPID

  

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

     

CryoPID est le résultat d’une discussion sur la liste de diffusion Software suspend concernant la complexité de la suspension et de la reprise de processus individuels.

     

CryoPID est 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, vous exécutez simplement ce fichier. Voir le tableau ci-dessous pour plus de détails sur ce qui est pris en charge.

Fonctionnalités

  • Peut fonctionner comme un utilisateur ordinaire! (pas de privilèges root requis)
  • Fonctionne à la fois sur 2.4 et 2.6.
  • Fonctionne sur x86 et AMD64.
  • Peut démarrer & amp; arrêter un processus plusieurs fois
  • Peut migrer les processus entre les machines et entre les versions du noyau (testé entre 2.4 et 2.6 et 2.6 à 2.4).

Ce n'est pas très bien documenté cependant 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 archives:

  • l'archive i386
  • archive tar x86_64

Jetez également un coup d’œil à Tuxonice

  

TuxOnIce est plus facilement décrit comme l’équivalent Linux de la fonctionnalité de veille prolongée de Windows, mais meilleure. 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 continuer à partir de là où il l'avait laissé. Aucun document ne doit être rechargé ou les applications doivent être rouvertes et le processus est beaucoup plus rapide qu'un arrêt normal et un démarrage.

ppa:tuxonice/ppa 

Le PPA a précompilé les noyaux Ubuntu avec TuxOnIce déjà compilé, le binaire userui et le script hibernate. Donc, ce ne serait peut-être pas pour ceux qui sont découragés.

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

  • Créez un script contenant tous les programmes que vous avez tendance à ouvrir. Ou créez 2,3,4,5,6 de ces scripts et associez une clé à ce script. Comme control + alt + 1 | 2 | 3 | 4 | 5 | 6 ou si vous utilisez autre chose. Appuyez sur la touche et laissez le script ouvrir tous les programmes de ce script.

  • Et vous pouvez utiliser quelque chose comme ça comment déplacer des applications de l'espace de travail 1 à 2 en utilisant la commande pour les lancer sur un autre espace de travail si vous souhaitez les regrouper.

Ce n’est pas ce que vous avez demandé mais il semble que nous sommes censés chercher des solutions de contournement:)

    
réponse donnée Rinzwind 05.05.2012 - 15:47
la source
1

Vous pouvez activer une fonctionnalité similaire à celle-ci. Vous pouvez le faire en faisant en sorte qu'Ubuntu se souvienne des emplacements et des applications en cours de fermeture / fermeture de session. Pour ce faire, accédez à System & gt; Applications de démarrage et dans l'onglet Options, cochez la case "Se souvenir automatiquement des applications en cours de déconnexion" et appuyez sur le bouton "Mémoriser les applications actuelles".

    
réponse donnée Marco Ceppi 03.01.2011 - 18:30
la source
1

Vous devez activer toutes les applications sur l'application de démarrage. Exécutez cette commande bash sur un terminal: sudo sed -i's / NoDisplay = true / NoDisplay = false / g '/ etc / xdg / autostart / *. desktop Après cela, vous verrez toutes les applications dans les applications de démarrage.

Je tire cette astuce de ce lien lien , peut-être que cela vous intéressera.

Désolé mon anglais!

Saludos!

    
réponse donnée ali3n 01.05.2012 - 23:59
la source
0

Dans CCSM, utilisez les plug-ins Place Windows et Resize Window.

    
réponse donnée jasmines 22.05.2012 - 17:27
la source
-1

1.

CryoPID Mais ce 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.
  

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

     

CryoPID est 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, vous exécutez simplement ce fichier. Voir le tableau ci-dessous pour plus de détails sur ce qui est pris en charge.

Fonctionnalités

  • Peut fonctionner comme un utilisateur ordinaire! (pas de privilèges root requis)
  • Fonctionne à la fois sur 2.4 et 2.6.
  • Fonctionne sur x86 et AMD64.
  • Peut démarrer & amp; arrêter un processus plusieurs fois
  • Peut migrer les processus entre les machines et entre les versions du noyau (testé entre 2.4 et 2.6 et 2.6 à 2.4).

Voici les archives:

  • l'archive i386
  • archive tar x86_64

2.

Tuxonice est probablement votre meilleur pari et peut fonctionner.
  

TuxOnIce est plus facilement décrit comme l’équivalent Linux de la fonctionnalité de veille prolongée de Windows, mais meilleure. 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 continuer à partir de là où il l'avait laissé. Aucun document ne doit être rechargé ou les applications doivent être rouvertes et le processus est beaucoup plus rapide qu'un arrêt normal et un démarrage.

sudo add-apt-repository ppa:tuxonice/ppa

Le PPA a précompilé les noyaux Ubuntu avec TuxOnIce déjà compilé, le binaire userui et le script hibernate. Donc, ce ne serait peut-être pas pour ceux qui sont découragés.

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

  • Créez un script contenant tous les programmes que vous avez tendance à ouvrir. Ou créez 2,3,4,5,6 de ces scripts et associez une clé à ce script. Comme control + alt + 1 | 2 | 3 | 4 | 5 | 6 ou si vous utilisez autre chose. Appuyez sur la touche et laissez le script ouvrir tous les programmes de ce script.

  • Et vous pouvez utiliser quelque chose comme ça comment déplacer des applications de l'espace de travail 1 à 2 en utilisant la commande pour les lancer sur un autre espace de travail si vous souhaitez les regrouper.

Je ne suis pas autorisé à copier des réponses de quelqu'un, donc source .

    
réponse donnée virpara 28.05.2012 - 04:36
la source

Lire d'autres questions sur les étiquettes