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