【问题标题】:Automatically resizing X11 display when connecting an external monitor连接外接显示器时自动调整 X11 显示器的大小
【发布时间】:2010-09-12 20:37:03
【问题描述】:

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

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

xrandr --auto

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

有什么想法吗?

【问题讨论】:

    标签: linux ubuntu x11 xrandr


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我可能会这样做,但我有点不愿意使用 xhost 授予对显示器的本地访问权限。也许我是不必要的偏执。
      • 没错,这更像是一种黑客攻击,但如果有人已经登录到你的笔记本电脑,我假设你是唯一的用户,我猜你有问题。
      猜你喜欢
      • 2013-01-10
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      • 2014-04-22
      相关资源
      最近更新 更多