如何配置 Xorg 以实现动态双显示器设置

如何配置 Xorg 以实现动态双显示器设置

我有一台笔记本电脑,通常(!)连接到外部显示器。现在我想配置(如果可能的话,没有任何脚本和/或 xrandr)xorg 以便

  • 如果连接了外部显示器并且笔记本电脑盖打开 -> 两个显示器均已扩展
  • 如果连接了外接显示器并且关闭了笔记本电脑 -> 仅外接显示器
  • 如果未连接外接显示器 -> 笔记本电脑显示器。

现在,我的/etc/X11/xorg.conf.d/10-monitor.conf看起来像 Arch wiki 中提出的这里。现在,我有以下问题:

  • 启动后,当笔记本电脑盖关闭时,两个显示器仍然处于活动状态(即使我无法将鼠标移出外部桌面)
  • 当我打开盖子时,外接显示器变黑,而我可以将鼠标移出笔记本电脑屏幕。使用 xrandr 关闭然后打开外部显示器使其再次工作。
  • 当我打开笔记本电脑,使外接显示器变黑并再次关闭笔记本电脑时,X 崩溃,我必须重新启动笔记本电脑。 (键盘组合不再起作用,除了外部屏幕上有一个不动的鼠标箭头外,我什么也看不到)

监视器无法自动正常运行,这非常烦人。它是一个英特尔芯片(板载),外部显示器通过 DisplayPort 连接。

我真的不知道在哪个日志文件中查找什么内容,所以也许你可以帮助我。

答案1

当我过去做过类似的事情时,我完成它的方法是拥有多个/etc/X11/xorg.conf文件。然后在/etc/rc.local(或等效)中,在启动时检测您的情况,并在 X 服务器启动之前将正确的文件复制到位。

但最终,我不再走这条路。如今,进行动态 xrandr/gui-config 破解要容易得多,因为它们不仅可以在启动时甚至在实时插拔显示器时让您动态地进行操作。例如,没有任何 xorg.conf 设置涉及动态更改连接。

[哦,我通常建议您不要在盖子关闭的情况下运行笔记本电脑。它也不会冷却,从长远来看,您可能会遇到热损坏问题]

相关内容