最近我停用了 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,并且可以运行。