爱听歌丶的小圆点 2024-07-29 09:55 采纳率: 57.1%
浏览 26

xrandr命令怎么才能开机自启?

笔记本装arch,桌面环境为lightdm+gnome(先调gnome),合盖外接显示器使用,用xrandr输出的信息,笔记本自带屏幕名为UNKNOWN1,外接显示器为HDMI1,默认为笔记本屏幕和外接显示器同时显示,通过执行xrandr --output UNKNOWN1 --off可关闭笔记本屏幕,只在外接显示器上显示画面
然后,我想让它从开机启动进入GUI时就直接默认关闭笔记本屏幕,只在显示器显示,然后尝试把这句命令按照脚本格式写到一个.sh里面,用lightdm.conf配置开机自动执行该脚本,无效,还是开机双屏幕一块显示,又分别尝试把这句命令放在rc.local、.config/autostart等执行自启命令的地方执行,还是不执行,命令检查绝对没错,权限和所有者都没错
然后,到底怎么做?如果是想从grub菜单那里就开始关闭笔记本屏幕呢?如果是tty1 tty2的纯cli也只在显示器显示呢?

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-07-29 09:55
    关注

    以下内容由AIGC及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的信息,您希望在开机时自动关闭笔记本的屏幕,仅在外接显示器上显示。以下是几种可能的解决方案,您可以根据自己的系统环境和需求进行尝试:

    方案一:使用 .xprofile 文件

    1. 打开终端。
    2. 使用文本编辑器创建或编辑 .xprofile 文件:
      nano ~/.xprofile
      
    3. 添加以下命令到 .xprofile 文件中:
      xrandr --output UNKNOWN1 --off
      
    4. 保存并关闭文件。
    5. 重新登录以测试配置。

    方案二:使用 udev 规则

    1. 创建一个新的 udev 规则文件:
      sudo nano /etc/udev/rules.d/99-monitor-hotplug.rules
      
    2. 添加以下规则:
      ACTION=="change", SUBSYSTEM=="drm", ENV{HOTPLUG}=="1", RUN+="/usr/bin/xrandr --output UNKNOWN1 --off"
      
    3. 保存并关闭文件。
    4. 重新插拔显示器或重启以测试规则。

    方案三:修改 lightdm 配置

    1. 打开 lightdm.conf 配置文件:
      sudo nano /etc/lightdm/lightdm.conf
      
    2. 确保 autologin-userautologin-session 设置正确。
    3. SeatDefaults 部分添加以下行:
      xrandr_command=xrandr --output UNKNOWN1 --off
      
    4. 保存并关闭文件。
    5. 重启 lightdm 或计算机以测试配置。

    方案四:使用 systemd 服务

    1. 创建一个新的 systemd 服务文件:
      sudo nano /etc/systemd/system/xrandr-disable-screen.service
      
    2. 添加以下内容:
      [Unit]
      Description=Disable laptop screen
      
      [Service]
      Type=simple
      ExecStart=/usr/bin/xrandr --output UNKNOWN1 --off
      
      [Install]
      WantedBy=graphical.target
      
    3. 保存并关闭文件。
    4. 启用并启动服务:
      sudo systemctl enable xrandr-disable-screen.service
      sudo systemctl start xrandr-disable-screen.service
      

    注意事项

    • 确保 xrandr 命令的输出设备名称(如 UNKNOWN1)是正确的。
    • 测试每种方法时,建议逐一尝试,以便确定哪种方法有效。
    • 根据实际环境和需求,可能需要调整上述方案的具体细节。

    以上方案提供了从用户登录到系统启动不同阶段自动执行 xrandr 命令的方法。您可以根据自己的实际情况选择适合的方案进行尝试。如果有任何问题或需要进一步的帮助,请随时联系。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月29日