On my ancient laptop the screen orientation changes counter-clockwise by 90 degrees when I unplug my charger. Reconnecting my charger does not change anything, but unplugging it again rotates the screen another 90 degrees. Is there any way to stop that from happening? Did not happen with old fedora versions, I think F37 was still fine. F38 however is problematic.
Is this Workstation (GNOME)?
Does it have a touchscreen and an accelerometer as reported by monitor-sensor
? Is it a ‘2-in-1’ that can be folded into a tablet?
Yes, it is a GNOME Workstation. It is a regular laptop, about 10 years old (Ivy Bridge). It has no touchscreen and I do not think it has an accelerometer. At least I see no usecase for an accelerometer and the laptop was pretty cheap with a very plastic look.
Does monitor-sensor
find anything anyway?
In any case, this sounds like a bug in mutter.
monitor-sensor
only shows
Waiting for iio-sensor-proxy to appear
Nothing else, not even when I unplug the charger cable and the screen gets rotated.
OK, that disproves my hypothesis that it had something to do with autorotate.
Is there anything interesting in the journal when unplugging your charger? (journalctl -b
)
You could also try testing with a fresh user account.
Nothing at all showing up in journalctl
. Will try with a fresh user account on the weekend. Thanks for your help so far.
I tried with a new user account, same situation.
Device is old and will be replaced eventually, so for now I will probably stop debugging it further.
Only thing which would be useful would be a command I can type to rotate the screen back. That would be more convenient than using the mousepad on a rotated screen to change settings. Any suggestions?
You could try setting org.gnome.mutter.keybindings rotate-monitor
in gsettings. If that doesn’t work, you can install gnome-monitor-config
and make a shortcut that runs something like:
gnome-monitor-config set -Lp -M LVDS -t normal
It would probably be worth filing a bug upstream with mutter if you care to do so.
I know it’s an old thread, but i have had the same issue for a long time. I forget what version it started occurring on, and still happens to this day and i’ve done fresh installs since then. I get the same results as the original poster. I stoppd the iio-sensor-proxy service thinking this could be it. No change, screen still rotates. I don’t have a “lock screen rotation” button either. This is an old MSI GT70 laptop with hybrid graphics (intel and Nvidia). I’ve tried with and without the propriatry drivers no difference, and i’ve tried XORG and Wayland. My plug has become loose over the years and now this is becoming a problem. This laptop is an anchor, but i still enjoy it, lol.
Currently Fedora 39
I managed to resolve the issue on my laptop (MSI Leopard pro GP60). The problem was that somehow the keybinding for screen rotation was assigned to XF86RotateWindows which triggered the screen rotation. If you want to remove it please follow this command:
gsettings set org.gnome.mutter.keybindings rotate-monitor "['']"
Thank you.This was the solution. I had forgotten about this thread, but you are dishing out gifts for the holidays!
For my education, should i have seen this in journalctl logs or in gnome keyboard settings?
Your command worked, and i also installed dconf editor and searched rotate monitor to find the setting. This helps. I assume this is a per user setting? Do you think this keybinding is a bug to file somewhere for MSI laptops?