在 Linux Mint 上关闭 DP 显示器时停止显示设置更改

在 Linux Mint 上关闭 DP 显示器时停止显示设置更改

我的 Linux Mint Cinnamon 18.3 运行着 Nvidia 的专有驱动程序。自动显示器检测非常适合设置(比以前容易得多!),但由于 DisplayPort 在关闭显示器时会断开显示器的连接,因此它会在我的 3 个显示器设置上移动我的窗口。

有什么方法可以拍摄当前检测到的配置的快照并将其锁定在 xorg 中以阻止更改和移动我的窗口?

或者,有没有办法告诉专有驱动程序忽略显示器的电源状态?我不知道 DP 协议的具体情况,因此不确定这是否是一个问题。

我不得不为我的显示器禁用 DPMS/睡眠模式,因为它在恢复时不断崩溃,所以我唯一的其他选择就是让我的显示器一直打开,这会浪费大量电量。

很高兴分享任何配置等,但由于它都是自动检测到的,我不确定这会有多大帮助。

答案1

在大多数情况下,RandR 扩展用于配置显示设置。因此,我将在这个答案中重点讨论它。因此,如果您使用的是 Wayland(专有的 NVIDIA 驱动程序,没有DRM(直接渲染管理器)内核模式设置启用或已禁用 RandR 扩展。如果是这样,调用xrandr应该会导致错误,而不是打印当前的显示配置。

尽管xrandr拔下显示器后不会更改显示配置,但您的桌面环境会执行此操作。从技术上讲,桌面环境正在实现一个 xrandr 客户端正在处理XRRScreenChangeNotify事件的xrandr 客户端并在显示器断开连接时更新显示配置。

根据您使用的桌面环境,您可以禁用此行为:

侏儒 3.1.3 之前:

gsettings set org.gnome.settings-daemon.plugins.xrandr active false

该选项将在新版本。现在看来是由穆特来处理了。

肉桂:

复制/etc/xdg/autostart/cinnamon-settings-daemon-xrandr.desktop$HOME/.config/autostart。然后将该行附加Hidden=true到复制的文件中。

3.4之前的肉桂:

gsettings set org.cinnamon.settings-daemon.plugins.xrandr active false

伴侣桌面:

gsettings set org.mate.settings-daemon.plugins.xrandr active false

凯德

屏幕正在管理 KDE Plasma 5 桌面中的显示设置。似乎无法通过配置设置禁用自动插入行为。但是,您可以终止负责它的守护进程,/usr/lib/kf5/kscreen_backend_launcher以防止对显示配置进行任何进一步的更改。注意:当您启动 KDE 显示设置时,守护进程将重新启动。

相关内容