4

我有一台运行 Ubuntu 的笔记本电脑,当我在办公室时,我连接了一个外接显示器。通常这需要我运行xrandr --auto以便笔记本电脑重新调整显示器大小以匹配外接显示器。如果这可以自动完成,或者在连接显示器时触发,那就太好了,但是xrandr --auto当笔记本电脑从挂起/休眠状态唤醒时实际运行就足够了。

我创建了一个/etc/pm/sleep.d/00xrandr.sh包含该行的脚本

xrandr --auto

但这失败了,因为脚本无权访问 X 显示。

有任何想法吗?

4

2 回答 2

2

我猜问题是脚本以 root 身份运行,无法访问您的 xauth 数据。根据您的设置,这样的事情可能会起作用:

xauth merge /home/your_username/.Xauthority
export DISPLAY=:0.0
xrandr --auto

如果需要,您可以使用更聪明的方法来找出需要从哪个用户提取 xauth 数据。

于 2008-09-30T20:36:10.630 回答
0

您是否尝试过正确设置脚本中的 DISPLAY 变量并使用 xhost + localhost 授予其他用户对您的 DISPLAY 的访问权限?不知道这是否有帮助,但值得一试。

于 2008-09-24T19:58:38.503 回答