当笔记本电脑盖关闭时,如何阻止 Xfce 重新配置显示器布局?

当笔记本电脑盖关闭时,如何阻止 Xfce 重新配置显示器布局?

我最近将笔记本电脑升级到了 Xubuntu 14.04。在 14.04 之前,我使用 xrandr(通过脚本)配置我喜欢的布局,其中包括外接 VGA 显示器和内置笔记本电脑显示器。在 14.04 之前,当我在该布局处于活动状态时合上盖子时,布局保持不变(即,内置显示器已关闭,但仍存在于布局中)。

升级到 14.04 后,只要我不关闭笔记本电脑的盖子,我的 xrandr 布局就会保留。关闭盖子后,外接显示器将重新配置为唯一显示器。重新打开盖子后,Xfce 似乎会恢复我在关闭盖子之前在显示对话框中为两个显示器设置的任何配置。这对我来说不是最理想的,因为我无法通过该对话框使显示器底部对齐,这就是为什么我希望我的 xrandr 布局在盖子关闭后也能得到尊重。

A上一个问题建议查看 ACPI 配置并删除那里的盖子关闭脚本,但我似乎没有脚本可以对 中的盖子执行任何操作/etc/acpi。我也找不到与 中的盖子关闭有关的任何内容/etc/udev。Xfce 电源管理器设置为对盖子关闭不执行任何操作,并且该设置似乎得到尊重 - 如果我将其设置为暂停,它会暂停。Xfce 显示设置中的“连接时配置新显示器”复选框未选中。

答案1

经过数周的多次循环,今天我解决了 xfce 和其他桌面屏幕解锁后两个外接显示器重新配置不正确的问题:

不同的显示器具有不同的“启动”或“显示器引导”延迟 - 大约一秒,对于我没有的显示器来说可能更长。

这种延迟意味着即使使用键盘组合来运行自己的 xrandr 配置(可能嵌入在脚本文件中)也经常会失败。

尝试使用 xrandr 首先禁用所有输出,然后等待 3 秒。这不起作用 - 问题出在显示器“打开”上,而我的旧款(约 7 年?)Intel i7-2640M 内置“Intel HD Graphics 3000”,可能无法长时间保持所需的显示端口输出配置,至少无法启动我的一台(4K)外接显示器。

解决方案:分两步运行 xrandr - 首先仅启用一个外部显示器,然后睡眠 1 秒(我试过 0.6 秒,但不够),然后启用两个显示器,例如像这样(当然要适合您的显示器):

xrandr --output LVDS1 --off --output DP1 --mode "3840x1080" --pos "0x580" --rate 60 --output DP2 --off                                                                                              
sleep 1s
xrandr --output LVDS1 --off --output DP1 --mode "3840x1080" --pos "0x580" --rate 60 --output DP2 --mode "3840x2160" --pos "3840x0"

将这样的序列(在脚本中)附加到您选择的键盘快捷键,然后在解锁屏幕(XFCE,KDE等)后,使用快捷方式运行此脚本。

显然这里有同样的问题(在那里发布了同样的答案):

https://forum.xfce.org/viewtopic.php?pid=54610#p54610

相关内容