Hi all! I’ve been searching for a solution to this one for days now and while similar issues are around, nothing seems to match.
I’m an old soul on Linux but have been away from it for about 15 years. Came back to CachyOS and loving it - except for the fish default shell. When I change my default user shell to bash and restart, KDE Plasma gives me a black screen after I login. If I login with root (which uses sh) the desktop environment loads immediately. When I change back to fish (no other changes) I can restart and login with my user account.
Debug info / steps:
I can reproduce this every time by chsh -s /bin/bash and then revert by chsh -s /bin/fish myusername when logged in as root.
Manually invoking bash from the fish shell loads bash with no errors and I can use it just fine.
journalctl -b -1 | grep error shows no errors.
Going through journalctl during the time I restarted shows nothing problematic (that I can see) and everything seems to be loading. Between 11:05 and 11:07, I just left it on blackscreen before manually rebooting.
Apr 21 11:04:51 Cachy-COW bluetoothd[923]: Endpoint registered: sender=:1.39 path=/MediaEndpoint/A2DPSource/o>
Apr 21 11:05:11 Cachy-COW systemd-timesyncd[686]: Contacted time server 162.159.200.123:123 (time.cloudflare.>
Apr 21 11:05:11 Cachy-COW systemd-timesyncd[686]: Initial clock synchronization to Tue 2026-04-21 11:05:11.04>
Apr 21 11:05:11 Cachy-COW systemd[1]: systemd-hostnamed.service: Deactivated successfully.
Apr 21 11:05:12 Cachy-COW systemd[1]: systemd-timedated.service: Deactivated successfully.
Apr 21 11:05:20 Cachy-COW systemd[1]: systemd-localed.service: Deactivated successfully.
-- Boot d2c1e7f38dc44a9db6718056af29535a --
Apr 21 11:07:40 cachyos kernel: Linux version 7.0.0-1-cachyos (linux-cachyos@cachyos) (clang version 22.1.3, >
Apr 21 11:07:40 cachyos kernel: Command line: quiet nowatchdog splash rw rootflags=subvol=/@ root=UUID=e93c58>
Apr 21 11:07:40 cachyos kernel: BIOS-provided physical RAM map:
And here’s what’s happening immediately after login:
Apr 21 11:04:49 Cachy-COW plasmalogin[1031]: Message received from greeter: Login
Apr 21 11:04:49 Cachy-COW plasmalogin[1031]: start auth user true "/usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland"
Apr 21 11:04:49 Cachy-COW plasmalogin[1031]: Session "/usr/share/wayland-sessions/plasma.desktop" selected, command: "/usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland" for VT>
Apr 21 11:04:49 Cachy-COW plasmalogin-helper[1224]: [PAM] Starting...
Apr 21 11:04:49 Cachy-COW plasmalogin-helper[1224]: [PAM] Authenticating...
Apr 21 11:04:49 Cachy-COW plasmalogin-helper[1224]: [PAM] Preparing to converse...
Apr 21 11:04:49 Cachy-COW plasmalogin-helper[1224]: [PAM] Conversation with 1 messages
Apr 21 11:04:49 Cachy-COW plasmalogin-helper[1224]: pam_kwallet5(plasmalogin:auth): pam_kwallet5: pam_sm_authenticate
Apr 21 11:04:49 Cachy-COW plasmalogin-helper[1224]: [PAM] returning.
Apr 21 11:04:49 Cachy-COW plasmalogin[1031]: Authentication for user "myusername" successful
Apr 21 11:04:49 Cachy-COW plasma-login-greeter[1127]: Message received from daemon: LoginSucceeded
Apr 21 11:04:49 Cachy-COW plasmalogin-helper[1224]: pam_kwallet5(plasmalogin:setcred): pam_kwallet5: pam_sm_setcred
Apr 21 11:04:49 Cachy-COW plasmalogin-helper[1224]: pam_unix(plasmalogin:session): session opened for user myusername(uid=1000) by myusername(uid=0)
Apr 21 11:04:49 Cachy-COW systemd-logind[926]: New session '2' of user 'myusername' with class 'user' and type 'wayland'.
Apr 21 11:04:49 Cachy-COW systemd[1]: Created slice User Slice of UID 1000.
Apr 21 11:04:49 Cachy-COW systemd[1]: Starting User Runtime Directory /run/user/1000...
Apr 21 11:04:49 Cachy-COW systemd-user-runtime-dir[1228]: Successfully configured disk quota for UID 1000 on /dev/shm to 12.2G
Apr 21 11:04:49 Cachy-COW systemd[1]: Finished User Runtime Directory /run/user/1000.
Apr 21 11:04:49 Cachy-COW systemd[1]: Starting User Manager for UID 1000...
Apr 21 11:04:49 Cachy-COW (systemd)[1230]: pam_warn(systemd-user:setcred): function=[pam_sm_setcred] flags=0x8002 service=[systemd-user] terminal=[] user=[myusername] ruser=[<unknown>] rhost=[<unknown>]
Apr 21 11:04:49 Cachy-COW (systemd)[1230]: pam_unix(systemd-user:session): session opened for user myusername(uid=1000) by myusername(uid=0)
Apr 21 11:04:49 Cachy-COW systemd-logind[926]: New session '3' of user 'myusername' with class 'manager' and type 'unspecified'.
Apr 21 11:04:50 Cachy-COW systemd[1230]: Queued start job for default target Main User Target.
Apr 21 11:04:50 Cachy-COW systemd[1230]: Created slice User Application Slice.
Apr 21 11:04:50 Cachy-COW systemd-journald[578]: File /var/log/journal/676e41644e62457b875b37faf1b84e56/user-1000.journal corrupted or uncleanly shut down, renaming and replacing.
Apr 21 11:04:50 Cachy-COW systemd[1230]: Started Run arch-update auto check at boot and then once a day.
Apr 21 11:04:50 Cachy-COW systemd[1230]: Reached target Paths.
This one’s got me stumped. No idea how to even find what could be causing the black screen other than what I’ve tried above. It’s not exactly a major blocker, but I really do prefer my shells to be bashy and not fishy. The muscle memory alone for the bash shortcuts hurts me when I use fish.
Anyway, thank you in advance for anyone who replies and please let me know if there are more debugging steps I can perform and I would be happy to provide further info!