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 ?
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 ?
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.
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 :
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 :
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).
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é".
gnome-session
de la source. Cela rend le Options s'affiche à nouveau, mais cela ne fait rien.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.
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 :-)
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.
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.
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.
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 :
Si tout cela a fonctionné, passez à l'étape 3, qui vous permet d'activer Hibernate à 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
Redémarrez, et vous devriez voir l'écran Hibernate comme indiqué ci-dessous :
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
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.
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).
position de la fenêtre | taille
_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
La position de la fenêtre n'est pas mémorisée entre les départs 204480
Lors de l'utilisation de Compiz; Firefox démarre toujours dans le coin supérieur gauche 198328
Le positionnement de la fenêtre gnome-do est parfois erratique 204372
2007
Téléchargez et installez DConf-Editor.
Tapez dconf
dans le tableau de bord et exécutez-le.
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.
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é.
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 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
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 :)
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.