| Summary: | Konsole ignores user shell setting to fish in Wayland and always uses bash | ||
|---|---|---|---|
| Product: | [Applications] konsole | Reporter: | Neal Gompa <ngompa13> |
| Component: | general | Assignee: | Konsole Bugs <konsole-bugs-null> |
| Status: | RESOLVED MOVED | ||
| Severity: | normal | CC: | justin.zobel, kde, null, rdieter, tcanabrava |
| Priority: | NOR | Keywords: | wayland-only |
| Version First Reported In: | 20.08.3 | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | Other | ||
| URL: | https://github.com/sddm/sddm/issues/1351 | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
| Attachments: |
env output on Wayland
env output on xorg sddm Xsession file sddm wayland-session file pstree output on Wayland |
||
|
Description
Neal Gompa
2020-07-05 01:34:34 UTC
What does your profile Command: have in it? That's what Konsole uses. In Wayland: /bin/bash In X11: /bin/fish Wait, the profile is unique, you are saying that it has different contents depending on wayland and x11? Yes, that's what I'm saying. Ok, I'll try to pinpoint the error. Please include "env" from both. See also /usr/share/sddm/scripts/Xsession Created attachment 131606 [details]
env output on Wayland
Created attachment 131607 [details]
env output on xorg
Created attachment 131608 [details]
sddm Xsession file
Created attachment 131609 [details]
sddm wayland-session file
I've attached all the requested files, plus the wayland-session file as well. Created attachment 132622 [details]
pstree output on Wayland
Per the suggestion of someone, I attached the output of pstree run on my machine shortly after logging in. It doesn't seem particularly enlightening to me, but maybe it might be to someone else...?
I have just upgraded to Fedora 33 everywhere, and this is still reproducible... SOFTWARE/OS VERSIONS Linux/KDE Plasma: Fedora 33 KDE Plasma (available in About System) KDE Plasma Version: 5.19.5 KDE Frameworks Version: 5.73.0 Qt Version: 5.15.1 (In reply to Neal Gompa from comment #13) > I have just upgraded to Fedora 33 everywhere, and this is still > reproducible... > > SOFTWARE/OS VERSIONS > Linux/KDE Plasma: Fedora 33 KDE Plasma > (available in About System) > KDE Plasma Version: 5.19.5 > KDE Frameworks Version: 5.73.0 > Qt Version: 5.15.1 Can you please confirm if your /etc/passwd contains the changed fish prompt before and after restart? (In reply to Justin Zobel from comment #14) > (In reply to Neal Gompa from comment #13) > > I have just upgraded to Fedora 33 everywhere, and this is still > > reproducible... > > > > SOFTWARE/OS VERSIONS > > Linux/KDE Plasma: Fedora 33 KDE Plasma > > (available in About System) > > KDE Plasma Version: 5.19.5 > > KDE Frameworks Version: 5.73.0 > > Qt Version: 5.15.1 > > Can you please confirm if your /etc/passwd contains the changed fish prompt > before and after restart? It does. /etc/passwd says my shell is '/bin/fish'. I upgraded to Plasma 5.20 on Fedora 33 now, and the issue is still present. SOFTWARE/OS VERSIONS Linux/KDE Plasma: Fedora 33 KDE Plasma (available in About System) KDE Plasma Version: 5.20.3 KDE Frameworks Version: 5.75.0 Qt Version: 5.15.1 So I've narrowed down the issue to being a problem with SDDM. I was able to pinpoint the issue by sacrificing a computer to having both GNOME and Plasma installed, and using GDM as the display manager. With GDM, Konsole gets the correct shell set on Wayland. I've transferred the issue to SDDM: https://github.com/sddm/sddm/issues/1351 |