Bug 436318 - Save session doesn't work under Wayland
Summary: Save session doesn't work under Wayland
Status: CONFIRMED
Alias: None
Product: plasmashell
Classification: Plasma
Component: Session Management (show other bugs)
Version: 5.24.4
Platform: Fedora RPMs Linux
: NOR normal
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL: https://invent.kde.org/plasma/kwin/-/...
Keywords: wayland
: 442192 442283 453849 455105 455900 460567 (view as bug list)
Depends on:
Blocks:
 
Reported: 2021-04-28 16:11 UTC by Patrick O'Callaghan
Modified: 2023-05-24 10:48 UTC (History)
61 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
attachment-25640-0.html (1.16 KB, text/html)
2022-12-11 19:54 UTC, Ed Tomlinson
Details
attachment-30227-0.html (2.01 KB, text/html)
2022-12-11 20:19 UTC, ticonzero
Details
attachment-30617-0.html (2.46 KB, text/html)
2022-12-11 20:21 UTC, ticonzero
Details
attachment-13297-0.html (1.02 KB, text/html)
2022-12-12 03:33 UTC, ticonzero
Details
attachment-19101-0.html (2.03 KB, text/html)
2022-12-12 09:29 UTC, ticonzero
Details
attachment-23823-0.html (1.05 KB, text/html)
2022-12-12 10:02 UTC, ticonzero
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Patrick O'Callaghan 2021-04-28 16:11:50 UTC
SUMMARY
After configuring session-restore on login, then saving the session, many items are missing after starting a new session.

STEPS TO REPRODUCE
1. Enable "Manually saved session"
2. Set up some apps including Firefox, Konsole, Dolphin
3. Save the session using the Leave button

OBSERVED RESULT
On logging in again, neither Dolphin nor Konsole windows are restored. Firefox is restored.

EXPECTED RESULT
All saved windows should be restored.

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: Fedora 34
(available in About System)
KDE Plasma Version: 5.21.4
KDE Frameworks Version: 5.80.0
Qt Version: 5.15.2

ADDITIONAL INFORMATION
Comment 1 Nate Graham 2021-04-28 19:36:34 UTC
Already noted on https://community.kde.org/Plasma/Wayland_Showstoppers.

We can use this as the bug report to track it.
Comment 2 Nate Graham 2021-09-14 15:07:58 UTC
*** Bug 442192 has been marked as a duplicate of this bug. ***
Comment 3 Nate Graham 2021-09-16 17:51:46 UTC
*** Bug 442283 has been marked as a duplicate of this bug. ***
Comment 4 devsk 2022-04-18 06:53:30 UTC Comment hidden (spam)
Comment 5 Nate Graham 2022-04-18 14:29:15 UTC Comment hidden (spam)
Comment 6 Nate Graham 2022-05-16 18:46:11 UTC
*** Bug 453849 has been marked as a duplicate of this bug. ***
Comment 7 Etaash Mathamsetty 2022-06-10 02:21:17 UTC Comment hidden (spam)
Comment 8 David Redondo 2022-06-10 07:15:22 UTC
*** Bug 455105 has been marked as a duplicate of this bug. ***
Comment 9 David Edmundson 2022-06-27 11:10:43 UTC
*** Bug 455900 has been marked as a duplicate of this bug. ***
Comment 10 Shmerl 2022-06-29 04:50:24 UTC
So something like this will eventually be able to help it? https://www.youtube.com/watch?v=fRdnRwPBFBk
Comment 11 Francisco Cribari 2022-07-29 11:27:38 UTC Comment hidden (spam)
Comment 12 Nate Graham 2022-07-29 15:36:14 UTC Comment hidden (spam)
Comment 13 Armin 2022-08-30 06:46:51 UTC Comment hidden (spam)
Comment 14 Piotr Mierzwinski 2022-08-30 17:44:31 UTC Comment hidden (spam)
Comment 15 Nate Graham 2022-08-30 17:51:04 UTC Comment hidden (spam)
Comment 16 Piotr Mierzwinski 2022-08-30 20:13:15 UTC Comment hidden (spam)
Comment 17 Nate Graham 2022-08-30 20:15:58 UTC Comment hidden (spam)
Comment 18 Piotr Mierzwinski 2022-09-02 21:15:32 UTC Comment hidden (spam)
Comment 19 Nate Graham 2022-09-02 21:46:18 UTC Comment hidden (spam)
Comment 20 devsk 2022-09-30 18:15:36 UTC
(In reply to Nate Graham from comment #19)
> In general, Plasma has enough testers and QA people. What it lacks is enough
> developers to fix all the issues those people find.

Or the devs you already have are interested only in next shiny thing than to fix bugs in their code...:-) Sure, we can't force devs to stick around forever and fix bugs in their code but sometimes, its good to stop new development and just fix the bugs. You will have more adoption and participation, and that can potentially get you more devs.
Comment 21 Bernie Innocenti 2022-09-30 18:57:11 UTC
(In reply to devsk from comment #20)
> Or the devs you already have are interested only in next shiny thing than to
> fix bugs in their code...:-) Sure, we can't force devs to stick around
> forever and fix bugs in their code but sometimes, its good to stop new
> development and just fix the bugs. You will have more adoption and
> participation, and that can potentially get you more devs.

As a user, I also wish session restore to worked on Wayland, but inflammatory comments won't help expedite it.

I would like to know what's making this difficult. X11 had a session management protocol; does Wayland define something equivalent? If not, could Plasma do something limited to KDE apps?

Where is the current session save/restore code? Any documentation we could link in this bug to support someone who wants to give a shot at it?
Comment 22 devsk 2022-09-30 19:15:29 UTC
(In reply to Bernie Innocenti from comment #21)
> (In reply to devsk from comment #20)
> > Or the devs you already have are interested only in next shiny thing than to
> > fix bugs in their code...:-) Sure, we can't force devs to stick around
> > forever and fix bugs in their code but sometimes, its good to stop new
> > development and just fix the bugs. You will have more adoption and
> > participation, and that can potentially get you more devs.
> 
> As a user, I also wish session restore to worked on Wayland, but
> inflammatory comments won't help expedite it.

I swear inflammation was not the intention. But truth can be hard sometimes and it lands wrongly in written communications. My apologies if it sounded like that.

It is true that devs like to move onto newer things. I see it everyday at work. And good teams and leaders have to bring them back to the table. We have burnt sprints doing just bug fixes solely because of this. And it works! The overall quality of the code improves and customers are happier and they spread the good word!
Comment 23 Ard van der Marel 2022-10-01 12:53:02 UTC
For me, with x11 applications running under x11 ad Wayland, it just seems to be a app startup mechanism. xcalc for example doesn't remain state after logging out. The observed result has been found because Firefox has a option to reopen the pages that were closed during the shutdown of Firefox. Therefore i think changing restore to reopen would be more accurate and a more concrete path to a solution.

after the user ends session by logging out, rebooting, etc. Before closing the applications, the paths of the open applications should be saved to a (session) file from where these can be opened.

I would be interested to know how the x11 application reopen is done in Wayland as hopefully some of the solution can be reused or be expanded on to include Wayland applications. Im not completely confident in my c++ skills yet as im studying it, so maybe some would like to help me tackle by introducing me to the project structure and the working parts making up KDE.
Comment 24 imaginator 2022-10-02 13:32:10 UTC
(In reply to devsk from comment #22)
> (In reply to Bernie Innocenti from comment #21)
> > (In reply to devsk from comment #20)
> > > Or the devs you already have are interested only in next shiny thing than to
> > > fix bugs in their code...:-) Sure, we can't force devs to stick around
> > > forever and fix bugs in their code but sometimes, its good to stop new
> > > development and just fix the bugs. You will have more adoption and
> > > participation, and that can potentially get you more devs.
> > 
> > As a user, I also wish session restore to worked on Wayland, but
> > inflammatory comments won't help expedite it.
> 
> I swear inflammation was not the intention. But truth can be hard sometimes
> and it lands wrongly in written communications. My apologies if it sounded
> like that.
Your comment was not inflammatory at all. It was your opinion expressed in a friendly and factual manner. IMO.

But it seems to me that esp. in the FOSS community quite a few people simply can't stand critigue, however constructive or well intentioned or politely formulated it may be. They seem to experience critigue as an aggression and not as a chance for improvement. And I consider that a major weakness and an obstacle to success.
Comment 25 imaginator 2022-10-02 13:34:48 UTC
This "bug" or missing key feature, as I see it, is obviously really bad and at this point of time quite shocking. Two days ago I was about switching to Plasma-Wayland because I had such a favorable impression of it. Until I discovered this thing.

I don't know whether this situation is due to a lack of provision in the Wayland-design or an inability of developers to focus on what really matters. But if the Plasma devs could solve this on their own, I'd strongly suggest they drop any other Wayland related work *NOW* and start working like hell on resolving this issue.

Because this is so detrimental to Plasma's and KDE's reputation that they may not recover from it. IMO.
Comment 26 Nate Graham 2022-10-17 20:06:11 UTC
*** Bug 460567 has been marked as a duplicate of this bug. ***
Comment 27 Andreas Hartmann 2022-11-27 14:48:53 UTC
Same problem here with leap 15.4. Would be really nice to get it fixed ... .
Comment 28 ticonzero 2022-12-09 09:14:13 UTC
Hi all, 

same problem here does anyone know if the bug has been fixed?

thanks
Andrea
Comment 29 imaginator 2022-12-09 11:43:07 UTC
(In reply to ticonzero from comment #28)
> Hi all, 
> 
> same problem here does anyone know if the bug has been fixed?
> 
If it had been fixed, the status would have changed. 
With the "Importance" downgraded to "normal", I don't expect it to be fixed before Plasma 6.
Comment 30 ticonzero 2022-12-09 16:43:15 UTC
ok, thanks for the clarification, I will be moving back to Xubuntu 20.04 LTS, since I make big use of this feature
Comment 31 imaginator 2022-12-09 17:41:44 UTC
(In reply to ticonzero from comment #30)
> ok, thanks for the clarification, I will be moving back to Xubuntu 20.04
> LTS, since I make big use of this feature

I'd say that 99 % of the users make use of this feature. The rest either don't know that it exists or never log out because they are incurably addicted to Plasma-Wayland. ;)
Comment 32 Andreas Hartmann 2022-12-09 17:56:30 UTC
I don't think there are so many Wayland users out there because Wayland has so many restrictions and bugs so far (and I don't see any solution).
Comment 33 Ed Tomlinson 2022-12-11 19:54:02 UTC
Created attachment 154513 [details]
attachment-25640-0.html

Andreas, I would respectfully disagree.  I switched to wayland once multi
monitor support started working and have not looked back.  Here, at least,
the color is more vivid using wayland (eg X looks washed out).  Aside from
a few irritating bugs like this one, it works well.

On Fri, Dec 9, 2022 at 12:56 PM Andreas Hartmann <bugzilla_noreply@kde.org>
wrote:

> https://bugs.kde.org/show_bug.cgi?id=436318
>
> --- Comment #32 from Andreas Hartmann <andihartmann@freenet.de> ---
> I don't think there are so many Wayland users out there because Wayland
> has so
> many restrictions and bugs so far (and I don't see any solution).
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
Comment 34 Shmerl 2022-12-11 19:55:56 UTC
(In reply to Andreas Hartmann from comment #32)
> I don't think there are so many Wayland users out there because Wayland has
> so many restrictions and bugs so far (and I don't see any solution).

Just as a reference point, Wayland session usage is shown gradually growing here:
https://www.gamingonlinux.com/index.php?module=statistics&view=trends#SessionType-top
Comment 35 ticonzero 2022-12-11 20:19:51 UTC
Created attachment 154515 [details]
attachment-30227-0.html

Well I do like it, in fact I'm sticking with it, but I do miss being able
to restore the old session, for me it means not having to reopen dozen of
pdfs in different okular instances on different desktops

On Sun, 11 Dec 2022, 20:54 Ed Tomlinson, <bugzilla_noreply@kde.org> wrote:

> https://bugs.kde.org/show_bug.cgi?id=436318
>
> --- Comment #33 from Ed Tomlinson <edtoml@gmail.com> ---
> Andreas, I would respectfully disagree.  I switched to wayland once multi
> monitor support started working and have not looked back.  Here, at least,
> the color is more vivid using wayland (eg X looks washed out).  Aside from
> a few irritating bugs like this one, it works well.
>
> On Fri, Dec 9, 2022 at 12:56 PM Andreas Hartmann <bugzilla_noreply@kde.org
> >
> wrote:
>
> > https://bugs.kde.org/show_bug.cgi?id=436318
> >
> > --- Comment #32 from Andreas Hartmann <andihartmann@freenet.de> ---
> > I don't think there are so many Wayland users out there because Wayland
> > has so
> > many restrictions and bugs so far (and I don't see any solution).
> >
> > --
> > You are receiving this mail because:
> > You are on the CC list for the bug.
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
Comment 36 ticonzero 2022-12-11 20:21:13 UTC
Created attachment 154516 [details]
attachment-30617-0.html

You were not replying to me I guess ...

On Sun, 11 Dec 2022, 21:19 ti conzero, <ticonzero2010@gmail.com> wrote:

> Well I do like it, in fact I'm sticking with it, but I do miss being able
> to restore the old session, for me it means not having to reopen dozen of
> pdfs in different okular instances on different desktops
>
> On Sun, 11 Dec 2022, 20:54 Ed Tomlinson, <bugzilla_noreply@kde.org> wrote:
>
>> https://bugs.kde.org/show_bug.cgi?id=436318
>>
>> --- Comment #33 from Ed Tomlinson <edtoml@gmail.com> ---
>> Andreas, I would respectfully disagree.  I switched to wayland once multi
>> monitor support started working and have not looked back.  Here, at least,
>> the color is more vivid using wayland (eg X looks washed out).  Aside from
>> a few irritating bugs like this one, it works well.
>>
>> On Fri, Dec 9, 2022 at 12:56 PM Andreas Hartmann <
>> bugzilla_noreply@kde.org>
>> wrote:
>>
>> > https://bugs.kde.org/show_bug.cgi?id=436318
>> >
>> > --- Comment #32 from Andreas Hartmann <andihartmann@freenet.de> ---
>> > I don't think there are so many Wayland users out there because Wayland
>> > has so
>> > many restrictions and bugs so far (and I don't see any solution).
>> >
>> > --
>> > You are receiving this mail because:
>> > You are on the CC list for the bug.
>>
>> --
>> You are receiving this mail because:
>> You are on the CC list for the bug.
>
>
Comment 37 Francisco Cribari 2022-12-11 20:33:59 UTC
(In reply to ticonzero from comment #35)

> Well I do like it, in fact I'm sticking with it, but I do miss being able
> to restore the old session, for me it means not having to reopen dozen of
> pdfs in different okular instances on different desktops

Same here. This bug is the only reason why I am not running Wayland. I usually have about a dozen PDF (okular) and over twenty text (kate) files open. It is too much work to open each of these files again every time I restart the computer.
Comment 38 Mauro Molinari 2022-12-11 21:21:12 UTC
(In reply to Francisco Cribari from comment #37)
> It is too much work to open each of these files again every time I
> restart the computer.

Ever heard about sleep and hibernation? ;-)
Comment 39 Francisco Cribari 2022-12-11 21:27:43 UTC
(In reply to Mauro Molinari from comment #38)

> Ever heard about sleep and hibernation? ;-)

Sure. I use them daily. I'm on Arch Linux which is not shy in updates. Several updates (kernel (zen), etc.) require a reboot.
Comment 40 John E 2022-12-12 00:03:59 UTC
(In reply to Francisco Cribari from comment #37)
> (In reply to ticonzero from comment #35)
> 
> > Well I do like it, in fact I'm sticking with it, but I do miss being able
> > to restore the old session, for me it means not having to reopen dozen of
> > pdfs in different okular instances on different desktops
> 
> Same here. This bug is the only reason why I am not running Wayland. I
> usually have about a dozen PDF (okular) and over twenty text (kate) files
> open. It is too much work to open each of these files again every time I
> restart the computer.

If your windows don't change too much you can find a workaround on my dup: https://bugs.kde.org/show_bug.cgi?id=455900
Comment 41 ticonzero 2022-12-12 03:33:04 UTC
Created attachment 154521 [details]
attachment-13297-0.html

It wouldn't work for me, I need to switch between different OSs and need to
restart

On Sun, 11 Dec 2022, 22:21 Mauro Molinari, <bugzilla_noreply@kde.org> wrote:

> https://bugs.kde.org/show_bug.cgi?id=436318
>
> --- Comment #38 from Mauro Molinari <mauromol@tiscali.it> ---
> (In reply to Francisco Cribari from comment #37)
> > It is too much work to open each of these files again every time I
> > restart the computer.
>
> Ever heard about sleep and hibernation? ;-)
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
Comment 42 imaginator 2022-12-12 09:10:02 UTC
(In reply to John E from comment #40)
> (In reply to Francisco Cribari from comment #37)
> > (In reply to ticonzero from comment #35)
> > 
> > > Well I do like it, in fact I'm sticking with it, but I do miss being able
> > > to restore the old session, for me it means not having to reopen dozen of
> > > pdfs in different okular instances on different desktops
> > 
> > Same here. This bug is the only reason why I am not running Wayland. I
> > usually have about a dozen PDF (okular) and over twenty text (kate) files
> > open. It is too much work to open each of these files again every time I
> > restart the computer.
> 
> If your windows don't change too much you can find a workaround on my dup:
> https://bugs.kde.org/show_bug.cgi?id=455900

In my view, the most obvious and promising "workaround" for an ordinary user is to continue enjoying Plasma-X11 until all major issues in Plasma-Wayland are fixed and it's ready for productive use. ;)
Comment 43 ticonzero 2022-12-12 09:29:14 UTC
Created attachment 154527 [details]
attachment-19101-0.html

I installed kubuntu 22.04LTS, that came with Wayland, how can I get back to
X11-Plasma, without returning to 18.04LTS ?

On Mon, 12 Dec 2022, 10:10 , <bugzilla_noreply@kde.org> wrote:

> https://bugs.kde.org/show_bug.cgi?id=436318
>
> --- Comment #42 from imaginator@mailbox.org ---
> (In reply to John E from comment #40)
> > (In reply to Francisco Cribari from comment #37)
> > > (In reply to ticonzero from comment #35)
> > >
> > > > Well I do like it, in fact I'm sticking with it, but I do miss being
> able
> > > > to restore the old session, for me it means not having to reopen
> dozen of
> > > > pdfs in different okular instances on different desktops
> > >
> > > Same here. This bug is the only reason why I am not running Wayland. I
> > > usually have about a dozen PDF (okular) and over twenty text (kate)
> files
> > > open. It is too much work to open each of these files again every time
> I
> > > restart the computer.
> >
> > If your windows don't change too much you can find a workaround on my
> dup:
> > https://bugs.kde.org/show_bug.cgi?id=455900
>
> In my view, the most obvious and promising "workaround" for an ordinary
> user is
> to continue enjoying Plasma-X11 until all major issues in Plasma-Wayland
> are
> fixed and it's ready for productive use. ;)
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
Comment 44 imaginator 2022-12-12 09:41:35 UTC
(In reply to ticonzero from comment #43)
> Created attachment 154527 [details]
> attachment-19101-0.html
> 
> I installed kubuntu 22.04LTS, that came with Wayland, how can I get back to
> X11-Plasma, without returning to 18.04LTS ?
I think that's a question for the kbuntu support forum / mailing list.
Comment 45 ticonzero 2022-12-12 10:01:59 UTC
Created attachment 154528 [details]
attachment-23823-0.html

Thanks!

On Mon, 12 Dec 2022, 10:41 , <bugzilla_noreply@kde.org> wrote:

> https://bugs.kde.org/show_bug.cgi?id=436318
>
> --- Comment #44 from imaginator@mailbox.org ---
> (In reply to ticonzero from comment #43)
> > Created attachment 154527 [details]
> > attachment-19101-0.html
> >
> > I installed kubuntu 22.04LTS, that came with Wayland, how can I get back
> to
> > X11-Plasma, without returning to 18.04LTS ?
> I think that's a question for the kbuntu support forum / mailing list.
>
> --
> You are receiving this mail because:
> You are on the CC list for the bug.
Comment 46 John E 2022-12-13 01:07:29 UTC
(In reply to imaginator from comment #42)
> (In reply to John E from comment #40)
> > (In reply to Francisco Cribari from comment #37)
> > > (In reply to ticonzero from comment #35)
> > > 
> > > > Well I do like it, in fact I'm sticking with it, but I do miss being able
> > > > to restore the old session, for me it means not having to reopen dozen of
> > > > pdfs in different okular instances on different desktops
> > > 
> > > Same here. This bug is the only reason why I am not running Wayland. I
> > > usually have about a dozen PDF (okular) and over twenty text (kate) files
> > > open. It is too much work to open each of these files again every time I
> > > restart the computer.
> > 
> > If your windows don't change too much you can find a workaround on my dup:
> > https://bugs.kde.org/show_bug.cgi?id=455900
> 
> In my view, the most obvious and promising "workaround" for an ordinary user
> is to continue enjoying Plasma-X11 until all major issues in Plasma-Wayland
> are fixed and it's ready for productive use. ;)

That's what I do as well, but it's not really what I would call a workaround.
Comment 47 Andreas Hartmann 2023-01-22 17:44:26 UTC
Exactly same problem can be seen even if KDE is run in wayland mode ... .
Comment 48 Andreas Hartmann 2023-01-22 17:45:45 UTC
Please ignore my last entry - wrong ticket :-).
Comment 49 Bruno Friedmann 2023-03-05 14:40:39 UTC
I've been "forced" to move now to wayland to get the per screen scale factor as it will never be implemented on X11. But loosing restore session is a pain.
It seems we miss a global review on plasma development, with clear objectives for each release, to make all users (and developers) happy.
Comment 50 imaginator 2023-03-05 15:02:11 UTC
(In reply to Bruno Friedmann from comment #49)
> I've been "forced" to move now to wayland to get the per screen scale factor
> as it will never be implemented on X11. But loosing restore session is a
> pain.
> It seems we miss a global review on plasma development, with clear
> objectives for each release, to make all users (and developers) happy.

I'm sure it holds the top position on their priority list for Plasma 6. 
But: who knows? ;)
Comment 51 postix 2023-03-05 18:47:55 UTC
(In reply to Bernie Innocenti from comment #21)
> I would like to know what's making this difficult. X11 had a session
> management protocol; does Wayland define something equivalent? 

Let me loosely quote the wiki [1]
> Session restoring does not include Wayland native windows (...). 
> Our sessions management recover engine is based on the X Session Management Protocol
> and there is apparently currently no generic concept to do it on Wayland.
> But on Qt it's plugin-able and GNOME has had their own implementation for some time. [2]

Regarding opened discussions, there's an issue in the kwin repo, see "Goal 2: Session restore" [3]

[1] https://community.kde.org/Plasma/Wayland_Showstoppers
[2] https://wiki.gnome.org/Projects/SessionManagement/GnomeSession
[3] https://invent.kde.org/plasma/kwin/-/issues/113#note_500909
Comment 52 postix 2023-03-05 18:55:34 UTC
See also the MR linked in the issue above: "Draft: wayland: Add support for xdg-session-v1" [1]

[1] https://invent.kde.org/plasma/kwin/-/merge_requests/3024