Bug 469487

Summary: New OSD to swap between power profiles
Product: [Plasma] Powerdevil Reporter: Justin Zobel <justin.zobel>
Component: generalAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED FIXED    
Severity: wishlist CC: me, natalie_clarius, nate
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed In: 6.0

Description Justin Zobel 2023-05-08 12:21:08 UTC
Meta/Super/Win + P currently opens a nice OSD for managing outputs for displays purely from a keyboard without any mouse interaction.

I would like to see a similar implementation for Power Profiles which could be set to Meta/Super/Win + B (currently does nothing on my laptop).

This would allow users who are typing or keyboard focussed to quickly adjust the Power Profile of their system if they see their laptop is now at a critical battery level or quickly boost to the Performance profile for some resource intensive task.
Comment 1 Bug Janitor Service 2023-06-01 15:44:44 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/powerdevil/-/merge_requests/186
Comment 2 Nate Graham 2023-07-14 16:16:16 UTC
Git commit fd29e77b5e6320ad072fbf38c50823438936a382 by Nate Graham, on behalf of Natalie Clarius.
Committed on 14/07/2023 at 16:16.
Pushed by ngraham into branch 'master'.

Add interactive OSD to switch power profiles

To trigger the OSD, press Meta+B. It should also work with the battery
function key that some laptops have

There's a lot of copy-paste from the KScreen OSD so eventually we might
want to make it some sort of reusable component.
FIXED-IN: 6.0

M  +10   -0    CMakeLists.txt
M  +19   -0    daemon/powerdevilapp.cpp
M  +1    -0    daemon/powerdevilapp.h
A  +26   -0    osd/CMakeLists.txt
A  +20   -0    osd/main.cpp     [License: GPL(v2.0+)]
A  +9    -0    osd/org.kde.powerdevil.powerProfileOsdService.xml
A  +86   -0    osd/osd.cpp     [License: GPL(v2.0+)]
A  +50   -0    osd/osd.h     [License: GPL(v2.0+)]
A  +27   -0    osd/osdaction.cpp     [License: GPL(v2.0+)]
A  +35   -0    osd/osdaction.h     [License: GPL(v2.0+)]
A  +86   -0    osd/osdmanager.cpp     [License: GPL(v2.0+)]
A  +41   -0    osd/osdmanager.h     [License: GPL(v2.0+)]
A  +12   -0    osd/plasma-powerprofile-osd.service
A  +6    -0    osd/qml.qrc
A  +137  -0    osd/qml/OsdSelector.qml     [License: GPL(v2.0+)]

https://invent.kde.org/plasma/powerdevil/-/commit/fd29e77b5e6320ad072fbf38c50823438936a382
Comment 3 Natalie Clarius 2023-07-14 16:52:16 UTC
Git commit 54a805765d7f06f016b23fcab9703c63449b6c52 by Natalie Clarius.
Committed on 11/07/2023 at 22:57.
Pushed by nclarius into branch 'power-profiles-osd'.

add interactive osd to switch power profiles
FIXED-IN: 6.0

M  +10   -0    CMakeLists.txt
M  +19   -0    daemon/powerdevilapp.cpp
M  +1    -0    daemon/powerdevilapp.h
A  +26   -0    osd/CMakeLists.txt
A  +20   -0    osd/main.cpp     [License: GPL(v2.0+)]
A  +9    -0    osd/org.kde.powerdevil.powerProfileOsdService.xml
A  +86   -0    osd/osd.cpp     [License: GPL(v2.0+)]
A  +50   -0    osd/osd.h     [License: GPL(v2.0+)]
A  +27   -0    osd/osdaction.cpp     [License: GPL(v2.0+)]
A  +35   -0    osd/osdaction.h     [License: GPL(v2.0+)]
A  +86   -0    osd/osdmanager.cpp     [License: GPL(v2.0+)]
A  +41   -0    osd/osdmanager.h     [License: GPL(v2.0+)]
A  +12   -0    osd/plasma-powerprofile-osd.service
A  +6    -0    osd/qml.qrc
A  +137  -0    osd/qml/OsdSelector.qml     [License: GPL(v2.0+)]

https://invent.kde.org/plasma/powerdevil/-/commit/54a805765d7f06f016b23fcab9703c63449b6c52