无法链接 startx 命令

无法链接 startx 命令

我有 Ubuntu 服务器 16.04。我安装了xinit、、和许多其他应用程序openboxvirtualboxpcmanfm

根据我应该能够以以下方式从 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

希望对你有帮助。

相关内容