Bug 406377 - OSD and applet: add "Extend to top/bottom" options
Summary: OSD and applet: add "Extend to top/bottom" options
Status: ASSIGNED
Alias: None
Product: KScreen
Classification: Plasma
Component: OSD and Plasma applet (show other bugs)
Version: 5.15.3
Platform: Other Linux
: NOR wishlist
Target Milestone: ---
Assignee: kscreen-bugs-null@kde.org
URL:
Keywords:
: 395716 439410 (view as bug list)
Depends on:
Blocks:
 
Reported: 2019-04-09 20:06 UTC by Guo Yunhe
Modified: 2024-09-08 20:53 UTC (History)
14 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
Screen configuration of top/bottom extend (6.85 KB, image/png)
2019-04-10 08:19 UTC, Guo Yunhe
Details
KScreen OSD and applet (draft proposal) (26.40 KB, image/png)
2022-03-19 12:17 UTC, ratijas
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Guo Yunhe 2019-04-09 20:06:14 UTC
I am a laptop user. Usually I will put my little laptop under the big screen. Quick Display Configuration is only able to extend to left/right. But what I usually need is to extend to top: external display is on top, laptop display is on bottom.
Comment 1 Guo Yunhe 2019-04-10 08:19:48 UTC
Created attachment 119327 [details]
Screen configuration of top/bottom extend
Comment 2 ratijas 2022-03-19 12:17:24 UTC
Created attachment 147595 [details]
KScreen OSD and applet (draft proposal)

Suddenly I found myself needing such a quick option too :)

What if we make it look like a (game controller's) D-Pad instead of a row of buttons? I made a draft on draw.io.
Comment 3 Milian Wolff 2022-03-28 11:37:32 UTC
Alternative UI idea: keep the row, but only show a single "Extend Screen" entry. When that is selected, show the  four options (left/right/top/bottom) and when escape is pressed go back to the previous

anyhow, one way or another I would also like to have this option more readily available, as it's very common for laptop setups imo
Comment 4 Nicolas Fella 2022-03-28 11:38:41 UTC
I found myself wanting extend to top as well.

I can't think of a case where I would want extend to bottom though, maybe we can skip that if it makes the UI design easier
Comment 5 Nicolas Fella 2022-04-09 22:45:28 UTC
*** This bug has been marked as a duplicate of bug 439410 ***
Comment 6 Roberto 2022-04-12 12:27:25 UTC
(In reply to ratijas from comment #2)
> Created attachment 147595 [details]
> KScreen OSD and applet (draft proposal)
> 
> Suddenly I found myself needing such a quick option too :)
> 
> What if we make it look like a (game controller's) D-Pad instead of a row of
> buttons? I made a draft on draw.io.

nice draft!
Comment 7 Nate Graham 2022-04-12 16:04:45 UTC
Yes, that looks nice. Let's use this as the master bug since it's older and has a reasonably implementable mockup.
Comment 8 Nate Graham 2022-04-12 16:05:20 UTC
*** Bug 439410 has been marked as a duplicate of this bug. ***
Comment 9 K Freed 2022-04-12 16:10:14 UTC
Hello. Great to see work being done on this! Added myself to the CC list!
Comment 10 K Freed 2022-04-12 16:11:05 UTC
I agree, the mockup looks excellent!
Comment 11 Roberto 2022-04-12 16:43:41 UTC
also my mockup was "reasonably implementable"
https://bugsfiles.kde.org/attachment.cgi?id=139806
Comment 12 Allan Sandfeld 2022-10-07 09:38:31 UTC
*** Bug 395716 has been marked as a duplicate of this bug. ***
Comment 13 Arjun 2023-02-04 07:20:27 UTC
I think the D-pad like design would occupy more space on screen and can be confusing to new users. It will also be harder to show on smaller screens like steam deck. From looks POV it also doesn't look so neat (could be subjective).
There is a solution though:
Currently all the Six options are presented in a 1x6 grid to the user. Like this -
     || optn1 | | optn2 | | optn3 | | optn4 | | optn5 | | optn6 ||
When you add extending to top and bottom, there will be total 8 options. We can make this a 2x4 grid. This occupy relatively compact space 
     || optn1 | | optn2 | | optn3 | | optn4 ||
     || optn5 | | optn6 | | optn7 | | optn8 ||
New Proposed order:
optn1 - switch to external monitor
optn2 - switch to internal monitor
optn3 - unify outputs/duplicate
optn4 - no nothing
optn5 - extend left
optn6 - extend right
optn7 - extend top
optn8 - extend bottom
Reason behind the order: all basic options remain in one row. all extend options are listed in second row.

This is just another layout for the same goal. I hope it helps.
Comment 14 Roberto 2023-02-04 07:30:22 UTC
(In reply to Arjun from comment #13)
> I think the D-pad like design would occupy more space on screen and ...
> ...
> This is just another layout for the same goal. I hope it helps.

this is the same of what I proposed in Comment 11, two posts above yours
https://bugsfiles.kde.org/attachment.cgi?id=139806
Comment 15 Arjun 2023-02-04 08:18:52 UTC
(In reply to Roberto from comment #14)
> (In reply to Arjun from comment #13)
> > I think the D-pad like design would occupy more space on screen and ...
> > ...
> > This is just another layout for the same goal. I hope it helps.
> 
> this is the same of what I proposed in Comment 11, two posts above yours
> https://bugsfiles.kde.org/attachment.cgi?id=139806

Oops. Forgot to check the hyperlink. Indeed that's what I was thinking as well.
Comment 16 Mildred Ki'Lya 2024-06-28 01:21:17 UTC
I don't understand why extending above and below are not present. These are legitimate use cases and there seem to be no reason why left and right extending is available and not above or below.

Especially, with laptops, it's easier to have an external display on top of the laptop display, so extending above should be a really common setup. Extending below should be less so but I'm sure there are some uses too.

If this would be an issue because of missing space (although I don't think so) perhaps only suggest the last few display setups. Detect the last direction the screen was extended for example. This would require more work though than just adding the missing options.
Comment 18 Mildred Ki'Lya 2024-06-28 01:28:55 UTC
Adding the actions would be in https://invent.kde.org/plasma/kscreen/-/blob/master/common/osdaction.cpp?ref_type=heads
Comment 19 Mildred Ki'Lya 2024-06-28 01:35:59 UTC
Icons would have to be added in the theme : https://invent.kde.org/frameworks/breeze-icons
Comment 20 Bug Janitor Service 2024-06-28 07:52:57 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kscreen/-/merge_requests/315
Comment 21 Bug Janitor Service 2024-06-28 08:18:09 UTC
A possibly relevant merge request was started @ https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/384