显示管理器在启动时不启动

显示管理器在启动时不启动

从命令行运行sudo start lightdm似乎可以正常工作。但是,exec xdmxdmsudo xdmsudo exec xdm都不行。

我已经尝试过的事情 -

  • 选择各种选项sudo dpkg-reconfigure xdm- 无论我选择什么选项,问题仍然存在
  • 检查/etc/X11/default-display-manager包含绝对路径,并且这是显示管理器的实际位置 -/etc/X11/default-display-manager包含/usr/bin/xdmfile /usr/bin/xdm给出ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV)...听起来正确的内容

此外,还/var/log/dmesg包含许多可疑条目,例如

[   21.997255] systemd-udevd[1005]: failed to execute '/lib/udev/socket:@
/org/freedesktop/hal/udev_event' 'socket:@/
org/freedesktop/hal/udev_event': No such file or directory

但我不确定这是什么意思,甚至不知道这是否相关。当然,file /lib/udev/socket给出/lib/udev/socket: ERROR: cannot open `/lib/udev/socket' (No such file or directory)ls /lib/udev/ | grep socket给出pcmcia-socket-startuplocate udev_eventlocate socket | grep socket$给出这个-

/etc/systemd/system/sockets.target.wants/avahi-daemon.socket
/etc/systemd/system/sockets.target.wants/gpsd.socket
/lib/systemd/system/avahi-daemon.socket
/lib/systemd/system/dbus.socket
/lib/systemd/system/gpsd.socket
/lib/systemd/system/systemd-udevd-control.socket
/lib/systemd/system/systemd-udevd-kernel.socket
/lib/systemd/system/dbus.target.wants/dbus.socket
/lib/systemd/system/sockets.target.wants/dbus.socket
/lib/systemd/system/sockets.target.wants/systemd-udevd-control.socket
/lib/systemd/system/sockets.target.wants/systemd-udevd-kernel.socket
/usr/lib/cups/backend/socket
/usr/lib/cups/backend-available/socket
/usr/share/maven-repo/org/eclipse/jetty/jetty-websocket
/usr/share/maven-repo/org/eclipse/jetty/aggregate/jetty-websocket
/var/lib/systemd/deb-systemd-helper-enabled/sockets.target.wants/avahi-daemon.socket
/var/lib/systemd/deb-systemd-helper-enabled/sockets.target.wants/gpsd.socket

并且locate udev_event不返回任何结果。

答案1

/etc/init.d/xdm由于您使用的是 debian/ubuntu,请检查和是否存在/etc/rc2.d/xdm,而后者应该是前者的符号链接。如果后者不存在,您可以创建一个,或者使用该rcconf工具创建一个。

PS 抱歉我从未听说过lightdm,但该软件包本身应该可以正常工作。而且我认为与该信息xdm无关。dmesg

答案2

这是 systemd 的问题。显然大多数显示管理器与 systemd 不兼容,因为它们递归使用 PAM。只需谷歌登录管理器和 systemd funkmuscle

相关内容