连接外接显示器时自动调整X11显示的大小
时间:2020-03-06 14:41:02 来源:igfitidea点击:
我有一台运行Ubuntu的笔记本电脑,在办公室时可以将一台外接显示器连接到该笔记本电脑。通常,这需要我运行xrandr --auto
,以便笔记本电脑调整显示器的尺寸以匹配外部显示器。如果可以自动完成此操作(会在连接显示器时触发)会很好,但是当笔记本电脑从挂起/休眠状态唤醒时,足以实际运行xrandr --auto
即可。
我创建了一个脚本/ etc / pm / sleep.d / 00xrandr.sh
,其中包含以下行
xrandr --auto
但这失败,因为脚本无权访问X显示。
有任何想法吗?
解决方案
我们是否尝试在脚本中正确设置DISPLAY变量,并使用xhost + localhost将其他用户授予对DISPLAY的访问权限?不知道是否有帮助,但是值得一试。
我猜测问题是该脚本以root身份运行,无法访问xauth数据。根据设置,类似这样的方法可能会起作用:
xauth merge /home/your_username/.Xauthority export DISPLAY=:0.0 xrandr --auto
我们可以使用更聪明的方法来找出需要从中提取xauth数据的用户。