Today I installed Kinoite 41 and when layering packages I ended up with black screen after login screen. After some debugging I found out that this is caused by fish package, which is a shell package. This works fine on Silverblue 41, but it seems that it messes up the SDDM on Kinoite 41.
fish
How to replicate: - rpm-ostree install fish - systemctl reboot
Expected result: KDE Plasma starts after login.
Current result: Black screen after login.
Found out that this is caused on my site by having this in .bashrc:
.bashrc
[[ -f /bin/fish ]] && /bin/fish
Metadata Update from @zlopez: - Issue close_status updated to: Invalid - Issue status updated to: Closed (was: Open)
Here is what I recommend instead: https://tim.siosm.fr/blog/2023/12/22/dont-change-defaut-login-shell/#or-use-a-small-snippet
I changed it to this [ ! -z "$PS1" ] && [ -x /usr/bin/fish ] && exec /usr/bin/fish to enable fish only for terminals and it works.
[ ! -z "$PS1" ] && [ -x /usr/bin/fish ] && exec /usr/bin/fish