![Debian XFCE“会话和启动”无法看到所有应用程序](https://linux22.com/image/1449541/Debian%20XFCE%E2%80%9C%E4%BC%9A%E8%AF%9D%E5%92%8C%E5%90%AF%E5%8A%A8%E2%80%9D%E6%97%A0%E6%B3%95%E7%9C%8B%E5%88%B0%E6%89%80%E6%9C%89%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
XFCE 会话管理器无法“看到”我经常使用的某些应用程序。
即:
- google-chrome-stable(通过 apt-get 安装,来自http://dl.google.com/linux/chrome/deb/)
- 一堆 JetBrains 编程工具(Java 应用程序,安装在
/opt
) - SublimeText (安装在 下
/opt
)
这些应用程序不会出现在“会话和 Startap”配置屏幕的“会话”选项卡下的列表中,无法正常关闭,重启后也不会恢复。所有这些都很烦人。
它确实可以查看并正确管理的一些应用程序包括:
- ROXTerm 终端应用程序(原生 XFCE 应用程序)
- Krusader 文件管理器(KDE 应用程序)
- Skype
这是什么原因?我能做些什么来解决这个问题?
系统是“Debian Unstable”(刚刚从 Jessie 更新到 Stretch),XFCE 4.10。
更新,@jcoppens 的答案:
您是直接从菜单启动您最喜欢的程序,还是从终端启动?(Java 应用程序也是吗?)
所有程序.desktop
在 下都有一个文件/usr/share/applications/
。也是我用户桌面上的快捷方式。我通常通过 kupfer 启动它们,它可以毫无问题地找到它们。
您是否尝试过在“会话和启动”窗口中“保存会话”?您是否启用了“注销时保存会话”?您是否实际使用命令来关机/注销?
对对对。 :-(
另外,查看实际会话保存的位置 ~/.cache/sessions,例如 xfce4-session-account:0。该文件中是注销时保存的实际列表。
检查了一下。它生成正确。“会话和启动”下出现的所有内容都在此处注册,稍后会带回。正如预期的那样。
@jcoppens 真正的秘密在于,当 XFCE 会话管理器无法检测到会话内容时,会话内容是如何保存的。也许有其他应用程序/守护程序实际上保存了会话?您能检查一下吗?
更新:相关活跃守护进程:
~ $ ps x | grep -E 'xfce4-session|xfsettingsd'
1009 ? Sl 0:00 xfce4-session
1311 ? Ssl 0:00 xfsettingsd --display :0.0 --sm-client-id 21d1495d8-70ec-495d-9869-879a9d9c4ae8
答案1
目前,我至少有 15 个应用程序分布在 5 个桌面上。会话表中只显示少数几个。例如,我至少打开了 6 个终端。我很久以前就注意到了这个问题,但不想浪费时间抱怨,因为应用程序在重启时确实会出现。
有些任务在重启时不会出现,例如从终端内部启动的程序(我经常使用 mc),但这是可以理解的,因为 XFCE 无法看到正在运行的内容在终点站。
您是直接从菜单启动您最喜欢的程序,还是从终端启动?(Java 应用程序也是吗?)
您是否尝试过在“会话和启动”窗口中“保存会话”?您是否启用了“注销时保存会话”?您是否实际使用命令来关机/注销?
另外,查看实际会话保存的位置 ~/.cache/sessions,类似于xfce4-session-account:0
。该文件是注销时保存的实际列表。
编辑:设置守护进程必须运行:
1727 ? Ssl 0:00 xfsettingsd --display :0.0 --sm-client-id 218ea527f-3075-47a8-b361-874c0272c6be
5216 tty1 S 0:00 xfce4-session-settings
1710 tty1 Sl 0:05 xfce4-session