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.