我正在使用带有 Xfce 4 的 Xubuntu Jammy 22.04.3 LTS。
我有一个多显示器设置,我不喜欢关闭其中一个屏幕时的默认行为。当我关闭屏幕(使用屏幕上的按钮)时,系统会开始移动窗口和面板,并将我的鼠标限制在仍处于打开状态的屏幕上。我只希望窗口/面板停留在原处,并且能够使用鼠标与它们交互,就像屏幕仍处于打开状态一样。
最糟糕的是,当我重新打开屏幕时,它不会恢复到原来的状态。它经常镜像屏幕,Xfce 面板会移到错误的位置或根本不可见。我必须重新启动,然后再次进入显示设置来修复它。
我如何让 Xubuntu 认为显示器已打开(即使显示器未打开)?我应该创建一个 xorg.conf 文件或类似的东西吗?
显示设置:(右边的显示器是我的电视,我通常不想使用它)
视频驱动程序信息:
$ lspci -k | grep -EA3 VGA
2b:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070 Ti] (rev a1)
Subsystem: Micro-Star International Co., Ltd. [MSI] GP104 [GeForce GTX 1070 Ti]
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
$ nvidia-smi
Wed Aug 30 11:06:54 2023
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.86.05 Driver Version: 535.86.05 CUDA Version: 12.2 |
|-----------------------------------------+----------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 NVIDIA GeForce GTX 1070 Ti Off | 00000000:2B:00.0 On | N/A |
| 0% 60C P2 37W / 180W | 290MiB / 8192MiB | 0% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=======================================================================================|
| 0 N/A N/A 1221 G /usr/lib/xorg/Xorg 280MiB |
| 0 N/A N/A 1522 G xfwm4 6MiB |
+---------------------------------------------------------------------------------------+
$ dkms status
nvidia/535.86.05, 5.15.0-82-generic, x86_64: installed
答案1
DisplayPort 转 HDMI 线缆
问题是,当我关闭显示器时,视频卡检测到了拔掉显示器。在我的电脑上,这种情况只发生在 DisplayPort 上。当我通过 HDMI 连接同一个屏幕时,关闭屏幕和拔下屏幕在视频卡看来是两件不同的事情。关闭屏幕不会导致窗口移动到其他屏幕。
我在网上搜索了这个问题。遇到这个问题的人更多,而且 Windows 上也会出现这种情况。似乎没有人找到软件解决方案。由于我的显卡没有剩余的 HDMI 端口,我使用 DisplayPort 转 HDMI 电缆连接显示器。这解决了问题:从屏幕上拔下电缆会移动窗口,但关闭屏幕则不会。
我的结论是我的显示器有故障。