https://bugs.kde.org/show_bug.cgi?id=503732

            Bug ID: 503732
           Summary: Auto-rotate should be toggled via system tray
    Classification: Plasma
           Product: plasmashell
           Version: 6.3.4
          Platform: unspecified
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: System Tray widget
          Assignee: plasma-b...@kde.org
          Reporter: m1vri...@duck.com
                CC: mate...@gmail.com
  Target Milestone: 1.0

SUMMARY
Auto-rotate is almost always something that needs to be enabled/disabled
manually based on how one is currently using their device. Sometimes it is
useful when in laptop mode, sometimes it is annoying when in tablet mode. For
example:
• You will want it on when using a tablet on a stand with a keyboard and mouse,
where the tablet can be positioned in either orientation but should definitely
not be in tablet mode or touch mode. 
• You might want it off when using the tablet handheld or on an odd angle to
prevent it from triggering accidentally. 

Currently the options are to have it enabled/disabled automatically based on
Tablet Mode/Touch Mode, or to have it always enabled/disabled, requiring the
user to open System Settings and navigate to the relevant option to toggle it,
if that option is available at all*. It's also a setting that you are likely to
want to change _temporarily_ for a specific situation. Opening the System
Settings app and navigating to the right setting is something you'll likely
have to do twice, to change the setting and to change it back.

It has become standard to have quick access to auto-rotate from the System Tray
or equivalent (this is the case on Windows and Gnome, for example, as well as
most android launchers, iOS etc.). This should be the case on Plasma. 

It could be a dedicated System Tray icon (my preference), or a button in
Display Configuration or Brightness and Color. Ideally one click on a dedicated
system tray widget would enable/disable auto-rotate for that display; however,
having auto-rotate and manual rotation options per monitor in Display
Configuration would also be useful. 

It still make sense to set the preference in System Settings per monitor to
have it always enabled, always disabled, or enabled automatically. Whatever
default you set would then be overridden per monitor by the toggle in the
system tray, by toggling the display the system tray is on, or by toggling a
specific monitor through some sort of UI. In the case that Enabled
Automatically is enabled, I would suggest this "override" is reset when the
condition changes, e.g. a keyboard is connected/disconnected.

All of these options should be available to all devices, since asking libinput
or the kernel to recognise when a device is a tablet or has an accelerometer
does not seem to be reliable*.

STEPS TO REPRODUCE
1. Attempt to toggle auto-rotate

OBSERVED RESULT
You are required to navigate through System Settings and may not be able to
toggle it at all

EXPECTED RESULT
Easily toggled from system tray

ADDITIONAL INFORMATION
* I currently can't use auto-rotate on my tablet without enabling Touch Mode
due to a kernel bug that won't recognise when it is in tablet mode – I don't
understand why it would be more important to hide the option when it's not
relevant than to have it available at all when needed. 
Bug 488139
https://gitlab.freedesktop.org/libinput/libinput/-/issues/1037
https://github.com/linux-surface/linux-surface/issues/903
https://github.com/linux-surface/linux-surface/issues/846

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to