银河麒麟V10双屏需命令行配置独立缩放:先用xrandr查设备名,再通过GDK_SCALE/GDK_DPI_SCALE环境变量及xrandr --scale --panning组合实现主屏150%、外接屏100%缩放,并重启会话生效。

您已连接双显示器但两屏文字大小不一致、主屏清晰外接屏字小如针尖,或高分屏笔记本接低分外接屏后图标错位,说明系统未对每块屏幕单独设置缩放倍率——银河麒麟V10默认全局缩放无法适配异构分辨率屏幕,必须通过命令行组合配置实现双屏独立缩放。
确认显示器设备名与当前缩放状态
按 Ctrl+Alt+T 打开终端,执行:
xrandr --query
查看输出列表中所有 connected 设备名(如 eDP-1、HDMI-1),记下主屏和外接屏名称。
再运行:
gsettings get org.gnome.desktop.interface scaling-factor
确认当前全局缩放值(通常为 1 或 2),该值将被后续操作覆盖,无需先重置。
这一步不能跳过——若设备名识别错误,后续所有缩放指令都将作用于黑屏或不存在的输出端口。
启用X11环境变量接管双屏缩放
银河麒麟V10的GTK界面缩放不支持 per-output 独立设置,必须绕过图形层,用 GDK_SCALE + GDK_DPI_SCALE 组合强制指定每块屏的渲染逻辑。
方法一:为 eDP-1(主屏)设 150% 缩放,HDMI-1(外接屏)设 100%
① 执行:
echo "export GDK_SCALE=2" >> ~/.profile
echo "export GDK_DPI_SCALE=0.75" >> ~/.profile
echo "export QT_SCALE_FACTOR=2" >> ~/.profile
② 创建屏专属脚本:
mkdir -p ~/bin && cat > ~/bin/set-dual-scale.sh #!/bin/bash
xrandr --output eDP-1 --scale 1.5x1.5 --panning 2880x1620+0+0
xrandr --output HDMI-1 --scale 1x1 --panning 1920x1080+2880+0
EOF
③ 赋予可执行权限:
chmod +x ~/bin/set-dual-scale.sh
④ 将脚本加入启动项:
echo "~/bin/set-dual-scale.sh" >> ~/.profile
【关键点】--panning 参数中的横坐标必须严格等于前一块屏缩放后宽度(eDP-1 原宽1920×1.5=2880),否则鼠标跨屏时会在边界卡死或跳转到错误位置
验证并强制刷新显示服务
退出当前会话,按 Ctrl+Alt+F2 切换到TTY终端,登录后执行:
loginctl terminate-session $(loginctl | grep seat0 | awk '{print $1}')
回到图形界面(Ctrl+Alt+F7 或 Ctrl+Alt+F1),系统将重新加载 ~/.profile 中所有环境变量与启动脚本。
打开终端再次运行:
xrandr --listmonitors
确认两块屏的 scale 值已生效(输出中会显示类似 “eDP-1 1.5x1.5” 的标记)。
这一步操作起来很简单,直接重启桌面进程即可,不需要重装驱动或重启整机。











