笔记本装arch,桌面环境为lightdm+gnome(先调gnome),合盖外接显示器使用,用xrandr输出的信息,笔记本自带屏幕名为UNKNOWN1,外接显示器为HDMI1,默认为笔记本屏幕和外接显示器同时显示,通过执行xrandr --output UNKNOWN1 --off可关闭笔记本屏幕,只在外接显示器上显示画面
然后,我想让它从开机启动进入GUI时就直接默认关闭笔记本屏幕,只在显示器显示,然后尝试把这句命令按照脚本格式写到一个.sh里面,用lightdm.conf配置开机自动执行该脚本,无效,还是开机双屏幕一块显示,又分别尝试把这句命令放在rc.local、.config/autostart等执行自启命令的地方执行,还是不执行,命令检查绝对没错,权限和所有者都没错
然后,到底怎么做?如果是想从grub菜单那里就开始关闭笔记本屏幕呢?如果是tty1 tty2的纯cli也只在显示器显示呢?
xrandr命令怎么才能开机自启?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
阿里嘎多学长 2024-07-29 09:55关注以下内容由AIGC及阿里嘎多学长共同生成、有用望采纳:
根据您提供的信息,您希望在开机时自动关闭笔记本的屏幕,仅在外接显示器上显示。以下是几种可能的解决方案,您可以根据自己的系统环境和需求进行尝试:
方案一:使用
.xprofile文件- 打开终端。
- 使用文本编辑器创建或编辑
.xprofile文件:nano ~/.xprofile - 添加以下命令到
.xprofile文件中:xrandr --output UNKNOWN1 --off - 保存并关闭文件。
- 重新登录以测试配置。
方案二:使用
udev规则- 创建一个新的
udev规则文件:sudo nano /etc/udev/rules.d/99-monitor-hotplug.rules - 添加以下规则:
ACTION=="change", SUBSYSTEM=="drm", ENV{HOTPLUG}=="1", RUN+="/usr/bin/xrandr --output UNKNOWN1 --off" - 保存并关闭文件。
- 重新插拔显示器或重启以测试规则。
方案三:修改
lightdm配置- 打开
lightdm.conf配置文件:sudo nano /etc/lightdm/lightdm.conf - 确保
autologin-user和autologin-session设置正确。 - 在
SeatDefaults部分添加以下行:xrandr_command=xrandr --output UNKNOWN1 --off - 保存并关闭文件。
- 重启
lightdm或计算机以测试配置。
方案四:使用
systemd服务- 创建一个新的
systemd服务文件:sudo nano /etc/systemd/system/xrandr-disable-screen.service - 添加以下内容:
[Unit] Description=Disable laptop screen [Service] Type=simple ExecStart=/usr/bin/xrandr --output UNKNOWN1 --off [Install] WantedBy=graphical.target - 保存并关闭文件。
- 启用并启动服务:
sudo systemctl enable xrandr-disable-screen.service sudo systemctl start xrandr-disable-screen.service
注意事项
- 确保
xrandr命令的输出设备名称(如UNKNOWN1)是正确的。 - 测试每种方法时,建议逐一尝试,以便确定哪种方法有效。
- 根据实际环境和需求,可能需要调整上述方案的具体细节。
以上方案提供了从用户登录到系统启动不同阶段自动执行
xrandr命令的方法。您可以根据自己的实际情况选择适合的方案进行尝试。如果有任何问题或需要进一步的帮助,请随时联系。解决 无用评论 打赏 举报 编辑记录