我检查过其他帖子关于随机旋转的屏幕以及睡眠后屏幕旋转的问题。我尝试了以下方法,但无济于事:
锁定屏幕旋转:
问题依然存在。
禁用 GNOME 方向插件:
gsettings set org.gnome.settings-daemon.plugins.orientation active false
问题依然存在。
禁用/卸载
iio-sensor-proxy
:sudo systemctl stop iio-sensor-proxy.service sudo systemctl disable iio-sensor-proxy.service sudo apt-get remove iio-sensor-proxy
问题依然存在。
每次我合上盖子,笔记本电脑就会侧向唤醒,我必须运行:
xrandr -o normal
是不是哪里出了问题?我是不是漏掉了什么?
xrandr -o normal
每次笔记本电脑从挂起状态唤醒时,我如何才能让它运行?也许这是一个比较棘手的解决方案,但它可能有效,对吧?
答案1
我不知道你描述的是否是一个错误,但你可以xrandr -o normal
通过执行以下操作在唤醒状态下运行(基于这个答案和在下面评论):
xrandr_normal.sh
创建一个名为(如果您愿意,可以使用其他名称)的 shell 脚本来运行您的xrandr
命令:nano /path/to/script/xrandr_normal.sh
将以下内容放入其中:
#!/bin/bash DISPLAY=:0.0 ; export DISPLAY xrandr -o normal
授予脚本执行权限:
chmod u+x /path/to/script/xrandr_normal.sh
创建一个将在暂停后运行您的脚本的服务文件(您可以为服务文件使用任何您想要的名称):
sudo nano /etc/systemd/system/xrandr_normal.service
将以下内容放入其中:
[Unit] Description=Some description Before=sleep.target StopWhenUnneeded=yes [Service] User=YOUR_USERNAME Type=oneshot RemainAfterExit=yes ExecStop=/path/to/script/xrandr_normal.sh [Install] WantedBy=sleep.target
确保将
YOUR_USERNAME
下面的第一行替换[Service]
为您的实际用户名,并将正确的脚本路径放入其中ExecStop
。启用您创建的服务:
sudo systemctl enable xrandr_normal
启动服务:
sudo systemctl start xrandr_normal
正如该答案所基于的作者所建议的那样,如果服务在暂停后不起作用,您可以使用以下命令检查错误:
journalctl -u xrandr_normal.service
答案2
我遇到了完全相同的问题。在显示设置中手动将屏幕方向切换为纵向(左或右),然后切换回横向似乎可以解决问题。