为了学习目的,我尝试从命令行在 Ubuntu 12.04 上启动我的 GUI(unity)。
我已经切换到quiet splash
,并成功启动到命令行。我能够启动 X11 并使用一些轻量级窗口管理器(如 icewm-lite)。现在我想启动 ubuntu 12.04 默认的完整 Unity 桌面,因此我输入命令行,然后得到/etc/default/grub
text
unity
WARNING: no DISPLAY variable set, setting it to :0
compiz (core) - Fatal: Couldn't open display :0
unity-panel-service: no process found
并且 Unity 无法启动。我做错了什么?
答案1
DISPLAY 环境变量指示 X11 程序应连接到哪个 X11 屏幕。如果您仅启动 unity,它会尝试连接到“默认”X11 屏幕 :0,但会失败,因为没有 X11 服务器接受此类连接。
您需要启动一个完整的 X11 会话;您可以安装并使用 startx 命令,它将启动一个 X11 服务器并使用相关的 DISPLAY 环境变量启动进程。
您必须通过在您的主目录中创建 .xinitrc 来配置它以启动 unity;对于最简单的会话,您可以尝试以下内容:
#!/bin/sh
exec unity