如何从 Xubuntu 中的会话列表中删除一些会话

如何从 Xubuntu 中的会话列表中删除一些会话

当登录 Xubuntu 时,我得到了一个已保存会话的选择列表,其中大多数是过时的旧内容。

我开玩笑似的点击了删除按钮。我试着点击左边,但又点击右边——无法删除。

我浏览了系统菜单和菜单部分(以及菜单的系统部分)。

注:不相关:如何从 LightDM 中删除会话条目?或者管理登录屏幕的会话列表它链接到它 - 它们处理会话类,如 xubuntu 与 xfce、gnome、kde - 而不是不同的 xfce 会话。

注意:我想删除一些会话,不是全部。我不想从停用会话列表开始。我有 5 个条目,想删除其中 3 个。

答案1

转到文本编辑器$HOME/.cache/sessions并打开具有该名称的最新文件。xfce-session-yourdesktopname

所有会话均按名称列在文件中,格式如下:

[Session: Default] 

或者

[Session:somename]

选择从 到下一个空白行的整套行[Session:somename](包括 [Session:somename] 行)并将其删除。保存文件。

答案2

萨加尔查利塞让我走上了正确的道路,但只走了一半。

在 Xfce 中查看的位置确实是

$HOME/.cache/sessions

我在那里发现了很多文件,包括一些空的 Thunar 文件、xfwm4 文件,以及我们感兴趣的是,xfce4-session-asux:0asux的本地机器的名称,即主机名。

:0 让我想起,XServer 枚举了不同的实例,我很少使用,但我用过它,所以我xfce4-session-asux:1也有一个文件,它相当旧,但是不同的会话不是存储在不同的文件中,而是存储在文件内的不同部分。

此类部分如下所示:

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

因此,您可以看到会话的名称(在本例中为“2010”)、一堆键值对,以及最后一个 LastAccess 键。它存储自 1970 年 1 月 1 日 UTC 以来的秒数。使用或将其转换为人类可读的日期并不简短且容易datebash arithmetic或者在评论中告诉我如何操作)。但至少年龄是值得计算的:

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

因此它是 1970 年 1 月 1 日之后的 41 年(忽略闰年和夏令时,将结果缩减为整年),也就是 2011 年。其他字段也可以计算 - 我更喜欢scala

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

因此我删除了整个部分,重新​​登录后,该会话从我的会话列表中消失了。

更新:

我现在知道了解决日期问题的更简单的方法,只需放入 shell 中:

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

因此这可以做成一个简单的脚本:

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

答案3

据我所知,大多数显示管理器都会处理.desktop来自 中的文件的会话/usr/share/xsessions。我猜将其重命名为其他名称将会删除会话条目。

例如

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

xfce 将其会话缓存在 中$HOME/.cache/sessions,并在 中有配置$HOME/.config/xfce4-session。您也可以尝试查看这些文件夹。我认为 xubuntu 有以 为名称的文件夹xubuntuxfce因为它有自己的会话管理器。

答案4

情况如下:

  • 单击应用程序菜单中的“设置管理器”或xfce4-settings-manager从终端运行
  • 点击“会话和启动”
  • 取消选中常规选项卡“会话选择器”上的“登录时显示选择器”
  • 还请检查同一选项卡上的“注销设置”。
  • *在会话选项卡中,单击“清除已保存的会话”*

相关内容