我的 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 显示设置时,守护进程将重新启动。