我有 Ubuntu 服务器 16.04。我安装了xinit
、、和许多其他应用程序openbox
。virtualbox
pcmanfm
根据这我应该能够以以下方式从 tty 启动程序:startx pcmanfm
。但对我来说,X 在启动后立即关闭,没有错误。我确实检查了 Xorg 的日志文件。Xorg.0.log 的最后几行是:
[ 5507.340] (II) UnloadModule: "evdev"
[ 5507.340] (II) systemd-logind: releasing fd for 13:64
[ 5507.346] (II) Server terminated successfully (0). Closing log file.
日志中没有明显的错误, cat Xorg.0.log | grep -i "(EE)"
给出:
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 5507.185] (EE) Failed to load module "vboxvideo" (module does not exist, 0)
[ 5507.185] (EE) Failed to load module "vboxvideo" (module does not exist, 0)
[ 5507.186] (EE) open /dev/fb0: Permission denied
[ 5507.186] (EE) open /dev/fb0: Permission denied
[ 5507.204] (EE) modeset(0): glamor initialization failed
[ 5507.212] (EE) AIGLX: reverting to software rendering
我可以startx
不带参数运行,openbox 会话可以正常启动,并且从会话内部启动时,上述所有程序(midori、pcmanfm、virtualbox)都可以正常工作。终止此类会话后,Xorg.0.log 基本相同,特别是,记录的错误相同,唯一的区别是时间戳。
如果将启动命令输入到.xinitrc
程序中,也会启动。
还有进一步的调试步骤吗?
答案1
这不是对你问题的直接回答,但可能是一种替代方案。我猜你知道标准的 Ubuntu 桌面版本不使用 startx 而是使用 lightdm 服务来启动桌面。你会有在服务器上安装的具体原因。
我正在运行一个安装了 XUbuntu-minimal 桌面的服务器,因此我可以通过 SSH 运行 x-Window 应用程序,这对于编辑较大的配置文件或使用文件管理器浏览非常方便。我选择 Xubuntu 是因为与 unity 相比,它的 xfce 在服务器性能上非常轻量。
安装简单
sudo tasksel
选择 Xubuntu-minimal。唯一的问题是它会一直启动到桌面。
改变的方法如下:
1)为了防止出现登录,负责的DM(LightDM)必须进行修改:
sudo nano /etc/init/lightdm.conf
启动于((文件系统) 和运行级别 [!06] 和运行级别 [!03] 并启动 dbus 并且适用于普利茅斯) 或运行级别 PREVLEVEL=S)
2)更改grub:
sudo nano /etc/default/grub
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian
#GRUB_CMDLINE_LINUX_DEFAULT="安静的启动"
GRUB_CMDLINE_LINUX="3"
# 注释下一行以禁用启动到图形终端
GRUB_TERMINAL=控制台
sudo 更新 grub
应该可以。您可以稍后创建一个新的 grub 菜单项。您可以用 startx 来启动。
sudo service lightdm start
如果你愿意,你可以定义一个别名
alias startx = sudo service lightdm start
希望对你有帮助。