如何在没有运行 lightdm 的情况下启动图形应用程序?

如何在没有运行 lightdm 的情况下启动图形应用程序?

最近我停用了 lightdm,因为我不想运行桌面环境并消耗 RAM。

为了实现这一点,我必须通过创建文件来覆盖 lightdm:

#echo "manual" >/etc/init/lightdm.override

我想打开一些应用程序,如 Firefox...和 ​​Writter 和其他!但它一直给出错误:

Error: can't open display: localhost:0.0

有人能帮忙吗?提前谢谢

答案1

您要打开的应用程序依赖于 X Window System 服务器是否处于活动状态,以处理图形绘制和用户输入,并将其传递给应用程序。X 应用程序无法工作独立这似乎就是您想要做的。

要对此有更多了解,您应该阅读 X 窗口系统的架构。一个可能的地方是这个指南(它有些过时,但架构原理仍然相同):http://tldp.org/HOWTO/XWindow-Overview-HOWTO/index.html

如果您不想在启动时启动图形环境,可以禁用 lightdm,但如果您想要运行图形应用程序,您仍然需要启动它。您可以使用命令手动执行此操作startx

如果您担心图形环境消耗太多资源,那么您应该安装一个更轻量级的环境(如 xfce)并在 lightdm 上选择 xfce 会话。

答案2

你可以编辑你的.xinitrc。不用输入 lightDM 可执行文件,只需输入:

cat

这样它就不会尝试运行 LightDM,也不会因为到达文件末尾而终止。

您还可以对其进行调整以提示您是否要运行 lightDM,但这超出了此范围。

将文件保存为.xinitrc您的主文件夹。然后,运行startx,并切换回 TTY。运行:

export DISPLAY=:0&&firefox

现在,它将同时使用 X 但不使用 lightDM,并且可以运行。

相关内容