从命令行运行sudo start lightdm
似乎可以正常工作。但是,exec xdm
或xdm
或sudo xdm
或sudo exec xdm
都不行。
我已经尝试过的事情 -
- 选择各种选项
sudo dpkg-reconfigure xdm
- 无论我选择什么选项,问题仍然存在 - 检查
/etc/X11/default-display-manager
包含绝对路径,并且这是显示管理器的实际位置 -/etc/X11/default-display-manager
包含/usr/bin/xdm
并file /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-startup
。locate udev_event
并locate 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