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.
Created attachment 119327 [details] Screen configuration of top/bottom extend
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.
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
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
*** This bug has been marked as a duplicate of bug 439410 ***
(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!
Yes, that looks nice. Let's use this as the master bug since it's older and has a reasonably implementable mockup.
*** Bug 439410 has been marked as a duplicate of this bug. ***
Hello. Great to see work being done on this! Added myself to the CC list!
I agree, the mockup looks excellent!
also my mockup was "reasonably implementable" https://bugsfiles.kde.org/attachment.cgi?id=139806
*** Bug 395716 has been marked as a duplicate of this bug. ***
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.
(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
(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.
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.
Source code is here: https://invent.kde.org/plasma/kscreen/-/blob/master/osd/qml/OsdSelector.qml?ref_type=heads
Adding the actions would be in https://invent.kde.org/plasma/kscreen/-/blob/master/common/osdaction.cpp?ref_type=heads
Icons would have to be added in the theme : https://invent.kde.org/frameworks/breeze-icons
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kscreen/-/merge_requests/315
A possibly relevant merge request was started @ https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/384