dms-greeter stuck on boot after setup
Compositor
- [x] niri
- [ ] Hyprland
- [ ] Other (specify)
Distribution
Arch, EndeavourOS
dms version
v0.1.15
Description
Installed Niri and DMS on my laptop with the same configuration as my desktop. When setting up Greeter, I keep getting stuck on the boot up screen. I get to the point where niri is looking for a config file, then it just freezes.
My /etc/greetd/config.toml is set to command = "dms-greeter --command niri -p /etc/xdg/quickshell/dms", which causes the current issue.
Looking through the Greetd ReadMe, I also tried changing command to command = "/usr/local/bin/dms-greeter --command niri", which causes start up to also not work.
Could be a permissions error?
Expected Behavior
After boot up, go into greeter lock screen.
Steps to Reproduce
- Restart PC
Error Messages/Logs
nohup: ignoring input
INFO go: DMS API Server listening on: /run/user/1000/danklinux-1694.sock
INFO go: Protocol: JSON over Unix socket
INFO go: Request format: {"id": <any>, "method": "...", "params": {...}}
INFO go: Response format: {"id": <any>, "result": {...}} or {"id": <any>, "error": "..."}
██████╗ █████╗ ███╗ ██╗██╗ ██╗
██╔══██╗██╔══██╗████╗ ██║██║ ██╔╝
██║ ██║███████║██╔██╗ ██║█████╔╝
██║ ██║██╔══██║██║╚██╗██║██╔═██╗
██████╔╝██║ ██║██║ ╚████║██║ ██╗
╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝
INFO go: Network manager initialized
INFO go: Loginctl manager initialized
[32m INFO[0m: Launching config: "/etc/xdg/quickshell/dms/shell.qml"
[32m INFO[0m: Shell ID: "8d5a47ead22af78707b30ad620bae58f" Path ID "8d5a47ead22af78707b30ad620bae58f"
[32m INFO[0m: Saving logs to "/run/user/1000/quickshell/by-id/nb1cg1d4t/log.qslog"
[33m WARN[97m qt.qpa.xcb[0m: could not connect to display
[33m WARN[97m qt.qpa.plugin[0m: From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin.
[32m INFO[97m qt.qpa.plugin[0m: Could not load the Qt platform plugin "xcb" in "" even though it was found.
[31m FATAL: This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vkkhrdisplay, vnc, wayland-brcm, wayland-egl, wayland, xcb.
[0m
[31m ERROR[0m: Quickshell has crashed under pid 1749 (Coredumps will be available under that pid.)
[31m ERROR[0m: Further crash information is stored under "/home/jxmrcn/.cache/quickshell/crashes/nb1cg1d4t"
[31m ERROR[0m: Quickshell crashed within 10 seconds of launching. Not restarting to avoid a crash loop.
[33m WARN[0m: QEventLoop: Cannot be used without QCoreApplication
ERROR go: quickshell exited: exit status 255
[33m WARN[97m qt.qpa.xcb[0m: could not connect to display
[33m WARN[97m qt.qpa.plugin[0m: From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin.
[32m INFO[97m qt.qpa.plugin[0m: Could not load the Qt platform plugin "xcb" in "" even though it was found.
[31m FATAL: This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vkkhrdisplay, vnc, wayland-brcm, wayland-egl, wayland, xcb.
[0m
Screenshots/Recordings
the greeter isnt part of the dankinstall currently, you can get in with niri-session
For the greeter, you can paru -S greetd-dms-greeter-git which shows some postinstall instructions on how to use it.
the greeter isnt part of the dankinstall currently, you can get in with
niri-sessionFor the greeter, you can
paru -S greetd-dms-greeter-gitwhich shows some postinstall instructions on how to use it.
Once I get to the point of the boot in the screenshot, I can't interact with anything. I have to open a new TTY to get around it.
To clarify this is only the greeter not normal niri sessions? If so do you have anything special in your niri config that might be required here, like any debug options or anything.
That's a good point, I'll look around in my Niri config, but I haven't really added anything special since it's the same one I use on my desktop and the greeter functions normally on there.