![XFCE:是什么原因造成的,我该如何修复在 VLC 和 VMWare 中在第二个屏幕上渲染过大的元素(但在第一个屏幕上正确渲染)?](https://linux22.com/image/930784/XFCE%EF%BC%9A%E6%98%AF%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E9%80%A0%E6%88%90%E7%9A%84%EF%BC%8C%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E5%9C%A8%20VLC%20%E5%92%8C%20VMWare%20%E4%B8%AD%E5%9C%A8%E7%AC%AC%E4%BA%8C%E4%B8%AA%E5%B1%8F%E5%B9%95%E4%B8%8A%E6%B8%B2%E6%9F%93%E8%BF%87%E5%A4%A7%E7%9A%84%E5%85%83%E7%B4%A0%EF%BC%88%E4%BD%86%E5%9C%A8%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%B1%8F%E5%B9%95%E4%B8%8A%E6%AD%A3%E7%A1%AE%E6%B8%B2%E6%9F%93%EF%BC%89%EF%BC%9F.png)
不久前(我相信在安装VM VirtualBOX
并试验了客户虚拟机设置之后 - 不同的显示图形控制器尝试让 Sketchup 在 Windows 下工作,但我不确定这就是导致它崩溃的原因)..
我使用的几个 GUI 应用程序的渲染已经损坏 - VLC
, Oracle VM VirtualBox Manager
,VidCutter
但仅限于我的第二个屏幕。
两个屏幕是相同的显示器。过去 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"