XFCE:是什么原因造成的,我该如何修复在 VLC 和 VMWare 中在第二个屏幕上渲染过大的元素(但在第一个屏幕上正确渲染)?

XFCE:是什么原因造成的,我该如何修复在 VLC 和 VMWare 中在第二个屏幕上渲染过大的元素(但在第一个屏幕上正确渲染)?

不久前(我相信在安装VM VirtualBOX并试验了客户虚拟机设置之后 - 不同的显示图形控制器尝试让 Sketchup 在 Windows 下工作,但我不确定这就是导致它崩溃的原因)..

我使用的几个 GUI 应用程序的渲染已经损坏 - VLC, Oracle VM VirtualBox Manager,VidCutter

但仅限于我的第二个屏幕。

VLC 在屏幕上渲染0

屏幕 1 上的 VLC 渲染

两个屏幕是相同的显示器。过去 4 年,我一直在学习很多有关 Linux 的知识,但还没有学习过 X11。

我听说可能是 DPI,只能找到这一个设置,
Settings Manager→Appearances→Fonts并尝试打开和关闭它,但无济于事。

由于它只有 VLC、VMWare,我不记得是什么(编辑:视频剪辑器)(所有其他窗口和系统窗口在两个屏幕上均正确呈现)我认为这一定是这两个窗口共享的某个库,但我对如何检测它一无所知,甚至不知道如何处理这些知识。

我搜索了整个/etc/X11/文件夹但没有发现任何有用的东西。

有任何想法吗?

这是 xrandr 的输出:

$ xrandr
Screen 0: minimum 320 x 200, current 3840 x 1200, maximum 8192 x 8192
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-2 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95*+
   1920x1080     60.00
   1600x1200     60.00
   1680x1050     59.95
   1280x1024     60.02
   1440x900      59.89
   1280x960      60.00
   1024x768      60.00
   800x600       60.32
   640x480       59.94
HDMI-2 disconnected (normal left inverted right x axis y axis)
DP-3 connected 1920x1200+1920+0 (normal left inverted right x axis y axis) 160mm x 90mm
   1920x1200     59.95*+
   1920x1080     60.00
   1600x1200     60.00
   1680x1050     59.95
   1280x1024     60.02
   1440x900      59.89
   1280x960      60.00
   1024x768      60.00
   800x600       60.32
   640x480       59.94

我注意到一个屏幕有518mm x 324mm,另一个160mm x 90mm在它旁边,但我不知道它在哪里设置。

系统是Xubuntu 18.04。

我可以在这里提供哪些其他信息来帮助解决这个问题?

我还注意到,修改 DPI 会Settings Manager→Appearances→Fonts影响所有其他应用程序,但不会影响 VLC 和 VM,并且这适用于两个显示器。

$ xrandr --output DP-2 --dpi 96
$ xrandr --output DP-3 --dpi 96
$ xrandr | grep -w connected
DP-2 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
DP-3 connected 1920x1200+1920+0 (normal left inverted right x axis y axis) 160mm x 90mm

没有改变任何东西,也没有重新计算毫米的尺寸 - 它必须在其他地方设置?

xrandr --output DP-3 --scale 1x1

也没有产生结果,将其设置为 2x2 适用于所有内容,但 VLC 似乎有它自己的渲染,并且因为它通过 xrandr 操作与其他所有内容一起缩放(例如缩放 2x2 与 1x1),它也应用了一些其他效果。

我现在相信这完全独立于 xrandr 并且必须是呈现 VLC 的特定库 - 我想我必须研究它......

这两件事让我相信,问题出在这个 Qt 库上……
https://www.virtualbox.org/ticket/18942
https://wiki.videolan.org/Qt_and_GTK/

VirtualBox 票证中建议的解决方法也无济于事:

export QT_SCREEN_SCALE_FACTORS="1;1"

相关内容