登录前在登录屏幕上启动 GUI 应用程序

登录前在登录屏幕上启动 GUI 应用程序

我有一台带有 Debian 10 和 Cinamon 桌面的服务器 (VM)。

我想使用本地用户帐户在启动时自动启动 GUI 应用程序没有使用自动登录。我希望应用程序使用已显示登录屏幕的显示屏。

图形用户界面应用程序一定不以 root 身份运行,但应使用已存在的 X 会话。

我让它工作了重用X11 套接字位于“/var/run/lightdm/root/:0”,但由于访问权限的原因,这更像是一种黑客攻击而不是解决方案。通常这个套接字由 root 拥有,访问权限为 600。所以我向系统添加了一个新组“accessx”,并将我的用户放入该组中。然后我将“/var/run/lightdm/root”的组和访问权限修改为770,将“/var/run/lightdm/root/:0”修改为660。

作为最后一步,我设置了

export XAUTHORITY=/var/run/lightdm/root/:0
export DISPLAY=:0

并启动 GUI 应用程序,该应用程序显示在登录屏幕的顶部。

除此之外,我需要“劫持”root 的 X11 套接字,当我真正登录/注销机器时,访问权限会被重置。

我使用 xhost 尝试了另一种解决方案,但没有获得登录屏幕显示的访问权限。

我真的很想重新使用现有的 X11 登录屏幕,因为这是一个虚拟机,当我连接到虚拟显示器时,我想立即看到该应用程序。

相关内容