安装 Ubuntu 18.04.2 的 HP 笔记本电脑合上盖子后屏幕旋转

安装 Ubuntu 18.04.2 的 HP 笔记本电脑合上盖子后屏幕旋转

我检查过其他帖子关于随机旋转的屏幕以及睡眠后屏幕旋转的问题。我尝试了以下方法,但无济于事:

  1. 锁定屏幕旋转:

    在此处输入图片描述

    问题依然存在。

  2. 禁用 GNOME 方向插件:

    gsettings set org.gnome.settings-daemon.plugins.orientation active false
    

    问题依然存在。

  3. 禁用/卸载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通过执行以下操作在唤醒状态下运行(基于这个答案在下面评论):

  1. xrandr_normal.sh创建一个名为(如果您愿意,可以使用其他名称)的 shell 脚本来运行您的xrandr命令:

    nano /path/to/script/xrandr_normal.sh
    

    将以下内容放入其中:

    #!/bin/bash
    DISPLAY=:0.0 ; export DISPLAY
    xrandr -o normal
    
  2. 授予脚本执行权限:

    chmod u+x /path/to/script/xrandr_normal.sh
    
  3. 创建一个将在暂停后运行您的脚本的服务文件(您可以为服务文件使用任何您想要的名称):

    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

  4. 启用您创建的服务:

    sudo systemctl enable xrandr_normal
    
  5. 启动服务:

    sudo systemctl start xrandr_normal
    
  6. 正如该答案所基于的作者所建议的那样,如果服务在暂停后不起作用,您可以使用以下命令检查错误:

    journalctl -u xrandr_normal.service
    

答案2

我遇到了完全相同的问题。在显示设置中手动将屏幕方向切换为纵向(左或右),然后切换回横向似乎可以解决问题。

相关内容