连接外接显示器时自动调整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数据的用户。