Startx 不起作用,但 lightdm 起作用

Startx 不起作用,但 lightdm 起作用

我的 Ubuntu 上遇到了一点小问题,虽然不是什么大问题,但是如果可能的话我还是想解决它!

我已在启动时禁用 GUI 以节省资源,但如果我想以正确的方式启动它(即exec startx),我得到的是十字光标,它不起作用,并且窗口上没有顶部边框。我仍然可以在启动时运行的终端仿真器中运行命令。

为了启动我的 Gui,我使用了 brut 方法 ( exec sudo systemctl start lightdm),这种方法有效,但很脏,因为它让我记录两次,并且(我认为)不允许启动 2 个图形会话(编辑最终成功了,不过没关系)。

我最初安装的是 Ubuntu 14.04,但一个月前升级到了 Ubuntu 16.04。

我在 startx 的 stderr 中没有看到任何错误(可能是内核安装版本与当前版本不同,但我不明白这可能是怎么回事。

X.Org X Server 1.18.3
Release Date: 2016-04-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.13.0-92-generic x86_64 Ubuntu
Current Operating System: Linux emixam 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-31-generic root=UUID=d0a053b8-4a8a-449d-897c-49489421a88e ro quiet splash
Build Date: 22 July 2016  07:50:34AM
xorg-server 2:1.18.3-1ubuntu2.3 (For technical support please see http://www.ubuntu.com/support)
Current version of pixman: 0.33.6
    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/home/hadoop/.local/share/xorg/Xorg.0.log", Time: Tue Aug  9 13:24:48 2016
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
(II) AIGLX: Suspending AIGLX clients for VT switch

所以我可以忍受这个问题,但是作为一个完美主义者,我希望解决这个问题以便有一个更干净的会议......

如果有人知道我该如何解决它就太好了!

(顺便说一句,我很抱歉我的英语不好,因为它显然不是我的母语......)

答案1

startx在 16.04 中将无法工作,因为它使用的是 systemd 而不是 upstart。

你可以回到 upstart,使用

sudo apt-get install upstart-sysv
sudo update-initramfs -u

请注意,这将消除systemd。

返回 systemd

sudo apt-get install ubuntu-standard systemd-sysv
sudo update-initramfs -u

简而言之,这是预期的行为,您应该在 16.04 中启动您的 Unity 会话lightdm

来源

相关内容