当在Ubuntu Desktop 20.04上启用双显示器的分数缩放时,主显示器的光标会闪烁。

我在启用分数缩放时,在我的主显示器上遇到了鼠标光标闪烁的问题。我在戴尔Inspiron XPS 9380上运行Ubuntu 20.04桌面版,配备Intel UHD620显卡。
我有一个双显示器设置,因此我的主屏幕(13英寸高达4k)采用200%的缩放,而我的第二个显示器采用100%的缩放,它位于上方并扩展了桌面(“连接显示器”)。为了实现这种配置,我在设置GUI的屏幕显示选项卡中启用了分数缩放。
缩放效果正好符合我的要求,但是光标只在主显示器上快速且不规律地闪烁。这让人感觉不舒服,并且在使用任何程序时非常分散注意力。点击功能正常,尽管光标闪烁,但跟踪非常平滑。
我尝试使用命令行中的“xrandr”无法实现相同的显示配置,因此最理想的情况是继续使用GUI中提供的分数缩放设置。
4个回答

另一个对我有效的解决方法是将缩放设置为与200%不同的值,例如175%或150%,这两个都对我有效。它仍然接近我最初想要的200%,但我也可以接受这个。与其他用户使用0.9999x0.9999的hack相比,没有屏幕撕裂或性能影响,最重要的是我不再看到光标闪烁。而且你可以在设置中轻松地进行这个设置。
我使用的是X1 Carbon第7代,搭配Ubuntu 20.04桌面版。
主显示器:1920x1080,缩放100%
副显示器:2560x1440(内置WQHD),缩放175%

更新:如果你的机器似乎太慢了,查看这个答案,因为你可能想完全避免分数缩放。


1你救了我的眼睛!这个方法在Carbon 6gen上也适用。 - littleguga
1看,这就是为什么这个规则行之有效的绝佳例子 :D - Boyan
在X1 Carbon第七代上使用了4K显示屏。 - QtizedQ
太棒了!适用于带有4K屏幕的XPS。 - yuval.bl
如果你的机器看起来太慢了,可以查看这个答案,因为你可能想完全避免使用分数缩放。https://askubuntu.com/questions/1230620/ubuntu-20-04-gnome-very-slow/1257985#1257985 - Paloha
32022年了,我只想要一个不需要博士学位的配置管理和软件工程知识的显示器设置。Ubuntu/Debian,请停止这种桌面管理的疯狂。 - ekeyser
我可以确认这在我的Lenovo P15v Gen2上使用Ubuntu 22.04成功运行。 - copolii

使用xrandr配置屏幕

这是一个使用xrandr的脚本,用于修改一个显示器以使用分数缩放,而主显示器不进行缩放。将其拿来并根据您的需求进行修改。

xrandr  --output DP-1 --off --output HDMI-1 --off --output DP-2 --off --output HDMI-2 --off --output DP-1-1 --off --output DP-1-2 --off  # --output eDP-1 --off --output DP-1-3 --off
echo "turned off all displays except eDP-1 DP-1-3"

xrandr --output eDP-1 --mode 2560x1440 --pos 0x300 --scale 0.7x0.7
echo "Updating on eDP-1"
xrandr --output DP-1-3 --mode 2560x1440 --pos 2560x0 --primary
echo "Updating on DP-1-3"

修复鼠标闪烁问题

关于闪烁问题,这是xorg的一个已知问题。有一个待解决的问题等待修复此bug:https://gitlab.freedesktop.org/xorg/xserver/issues/70

解决方法是将非缩放显示设置为0.9999x0.9999,这不会对显示的缩放造成明显差异,但据我所知,可能会导致一些延迟和屏幕撕裂。

应用了鼠标闪烁解决方法的示例xrandr配置脚本

xrandr  --output DP-1 --off --output HDMI-1 --off --output DP-2 --off --output HDMI-2 --off --output DP-1-1 --off --output DP-1-2 --off  # --output eDP-1 --off --output DP-1-3 --off
echo "turned off all displays except eDP-1 DP-1-3"

xrandr --output eDP-1 --mode 2560x1440 --pos 0x300 --scale 0.7x0.7
echo "Updating on eDP-1"
xrandr --output DP-1-3 --mode 2560x1440 --pos 2560x0 --primary --scale 0.9999x0.9999 #Scale added her to fix mouse flicker bug https://gitlab.freedesktop.org/xorg/xserver/issues/70
echo "Updating on DP-1-3"

你也可以只使用 --scale 0.9999,如果省略了y值,它将自动将其设置为相同 - sabujp

我在使用我的戴尔Inspiron 16配备GeForce RTX 3060 Mobile / Max-Q GPU的机器上找到的最简单的方法是使用BetterScale项目。它有以下步骤:

enter image description here

终于,我这个问题闪烁的问题解决了。 详细的指南,请参考这篇 UbuntuHandbook 文章

我在我的戴尔4K显示器上遇到了同样的问题,安装了显卡驱动程序后,问题得到解决。