8 votes

Comment supprimer certaines sessions de la liste des sessions dans Xubuntu ?

Lorsque je me connecte à Xubuntu, j'obtiens une liste de sessions sauvegardées, dont la plupart sont obsolètes.

J'ai appuyé sur le bouton de suppression de manière sportive. J'ai essayé de cliquer sur la gauche et de cliquer sur la droite - aucune suppression n'a été possible.

J'ai parcouru les menus et les sections de menu du système (et la section système du menu).

Note : Sans rapport : Comment supprimer les entrées de session de LightDM ? ou Gestion de la liste des sessions de l'écran de connexion qui y renvoie - ils gèrent des classes de sessions comme xubuntu vs. xfce, gnome, kde - pas des sessions xfce différentes.

Note : Je souhaite supprimer certains mais pas toutes. Je ne veux pas commencer avec la liste des sessions désactivée. J'ai 5 entrées et je veux en supprimer 3.

6voto

Maxcot Points 861

Aller à $HOME/.cache/sessions et ouvrez le dernier fichier portant le nom xfce-session-yourdesktopname dans un éditeur de texte.

Toutes vos sessions sont répertoriées dans le fichier par nom dans ce format :

[Session: Default] 

ou

[Session:somename]

Sélectionnez l'ensemble des lignes à partir de [Session:somename] jusqu'à la ligne vierge suivante (y compris la ligne [Session:somename]) et les supprimer. Enregistrez le fichier.

5voto

Igor B. Points 365

Sagarchalise m'a mis sur la bonne voie, mais seulement à moitié.

L'endroit où regarder dans Xfce est en effet

$HOME/.cache/sessions
J'y ai trouvé de nombreux fichiers, dont des fichiers Thunar vides, des fichiers xfwm4 et, ce qui est intéressant pour nous, xfce4-session-asux:0 donde asux est le nom de ma machine locale, le nom d'hôte.

0 rappelle la façon dont le XServer énumère les différentes instances, ce que j'ai rarement utilisé, mais je l'ai utilisé, et j'ai donc un xfce4-session-asux:1 et il est assez ancien, mais les différentes sessions ne sont pas stockées dans des fichiers différents, mais dans des sections différentes à l'intérieur du fichier.

Une telle section se présente comme suit :

[Session: 2010]
key1=value1
key2=value2
...
LastAccess=1315125649

Vous pouvez donc voir le nom ("2010" dans ce cas) de la session, une série de paires clé-valeur et, en dernier lieu, la clé LastAccess. Elle stocke les secondes écoulées depuis le 1.1.1970 UTC. Ce n'est pas court et il est facile de le traduire en une date lisible par l'homme avec date ou bash arithmetic (ou dites-moi comment dans les commentaires). Mais au moins, l'âge en années vaut la peine d'être calculé :

echo $((1315125649/(365*24*60*60)))
41

C'est donc 41 ans après le 1.1.1970 (en ignorant les années bissextiles et l'heure d'été, et en ramenant le résultat à des années entières) que nous sommes en 2011. Les autres champs peuvent être calculés également - j'ai préféré le faire avec scala par

scala> val d = new java.util.Date (1315125649*1000L)
d: java.util.Date = Sun Sep 04 10:40:49 CEST 2011

J'ai donc supprimé toute la section et, après la reconnexion, cette session a disparu de ma liste de sessions.

mettre à jour :

Je connais maintenant la solution beaucoup plus simple pour le problème de la date, il suffit de mettre dans le Shell :

date -d @1315125649
So 4. Sep 10:40:49 CEST 2011

Il est donc possible d'en faire un simple script :

for f in  ~/.cache/sessions/xfce4-session-* 
do
   la=$(sed -n -r 's/LastAccess=(.*)/\1/p' "$f")
   echo -e $(date -d @$la) "\t$f"
done 

Fr 9. Mär 07:17:13 CET 2018     /home/stefan/.cache/sessions/xfce4-session-tux201t:0
Fr 9. Mär 07:16:03 CET 2018     /home/stefan/.cache/sessions/xfce4-session-tux201t:0.bak

1voto

rck Points 151

AFAIK la plupart des gestionnaires d'affichage gèrent les sessions de .desktop présents dans les /usr/share/xsessions . Je suppose que le fait de le renommer en quelque chose d'autre supprimera les entrées de session.

Par exemple

cd /usr/share/xsessions
mv gnome.desktop gnome.desktop.backup

xfce met en cache sa session dans $HOME/.cache/sessions ainsi que des configurations dans $HOME/.config/xfce4-session . Vous pouvez également essayer d'afficher ces dossiers. Je pense que xubuntu a des dossiers avec des noms xubuntu にかわり xfce car il dispose de son propre gestionnaire de session.

-1voto

aquaherd Points 5970

Voici comment cela se passe :

  • Cliquez sur Gestionnaire de paramètres dans le menu de l'application ou exécutez xfce4-settings-manager à partir d'un terminal
  • Cliquez sur "Session et démarrage".
  • Décochez la case "Afficher le sélecteur lors de la connexion" dans l'onglet général "Choix de la session".
  • Vérifiez également les "Paramètres de déconnexion" dans le même onglet.
  • * Dans l'onglet session, cliquez sur "Effacer la session enregistrée" *.

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