我的 Ubuntu 系统设置了 2 个显示器,主显示器(横向),其左侧有一个旋转的辅助显示器(纵向)。我一直遇到一个问题,辅助显示器与主显示器之间大约有 2 个像素宽的重叠。这不是特定于窗口的(即,它不是窗口出血,而是辅助帧缓冲区的整个最左侧列)。
两个显示器都设置为横向时不会出现此问题。此外,奇怪的是,将辅助显示器设置为纵向,将辅助显示器设置为正确的主显示器。另外要注意的是,在使用显示设置排列显示器时,如果将辅助显示器放在右侧,则显示器之间会有空间,但如果将显示器放在左侧,则没有空间。 这是 gnome-control-center 中监视器排列的并排比较。
这让我相信问题可能出在 gnome-control-center 中对旋转屏幕的处理上(没有围绕真实原点旋转?),所以我开始寻找它的源代码,做了一些小的修改,但无济于事。
我曾尝试用 手动设置显示器位置xrandr
,但我遇到的问题是“屏幕”帧缓冲区(对于整个桌面)最终由两个显示器的完整边界框组成(即,由于辅助显示器的垂直分辨率更高,主显示器中的窗口可以位于显示器的上方和下方)。
系统方面,我正在运行 Ubuntu 18.04,禁用了 Wayland(Wayland 完全是另一回事),使用 AMD Rx370 主 GPU(AMDGPU 驱动程序)和 NVidia gtx 660 GPU 用于计算(NVidia 396 驱动程序)。
只是想知道是否有人知道发生了什么,或者是否有人可以确认这是 gnome-control-center/X11 中的一个真正的错误,值得打开跟踪器。
谢谢
答案1
我在 Ubuntu 18.04 中也遇到了同样的问题。无论是运行 Gnome 还是 Xfce4,我都无法成功使用桌面显示调整器。当我从具有不同分辨率的各种投影仪之间移动时,就会出现此问题。
如果您安装了 GUI 程序 arandr,您就可以解决这个问题,arandr 是 xrandr 的一个不错的界面。arandr 可以轻松地将重叠的窗口拖出。
答案2
这个菜鸟在发现这个之前也解决了这个问题!这与上面的 arandr 答案类似,但没有安装任何软件。以菜鸟级别分享,因为我自己很欣赏这一点……
我的是两个像素重叠(左主屏幕与外部右侧屏幕重叠),下面是我在 Xubuntu 20.04 上使用 XFCE 桌面环境消除它的方法。
使用终端(Ctrl-Alt-T 运行)输入以下命令:
xrandr -q
(您有哪些查询、哪些监视器以及它们的设置)
然后参考 BatchyX 的优秀回答如需帮助并使用上述命令中的信息,请输入以下命令:
xrandr --output HDMI-0 --pos 1368x0
- 其中 HDMI-0 是我想要移动的屏幕;将其更改为您的屏幕。
- 其先前位置 (--pos) 为 1366,0(我在它的 x 位置上添加了 2 个像素,而 y 位置保持不变)
最后,我打开控制面板,显示设置,然后选择“高级”选项卡。我保存或更新了相应的配置文件,这样当此显示器连接时,它将始终恢复此安排。
注意:这实际上会在两个显示器之间留下 2 个像素的盲点或空洞。您可以添加超过 2 个像素,但您可能会在这个空洞中丢失光标/窗口等内容...
注 2:现在我记得这种情况可能发生在其他外部屏幕/投影仪上,所以也许我最好的选择是将主屏幕向左移动 2 个像素,但xrandr --output eDP --pos -2x0
我现在要停止胡闹了。祝你好运。