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.
A possibly relevant merge request was started @ https://invent.kde.org/plasma/powerdevil/-/merge_requests/186
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
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