原文链接
需求:deepin-wine5不能读取DEEPIN_WINE_SCALE的设置,需要手动指定;ubuntu下没有人给指定缩放
解决:读取DEEPIN_WINE_SCALE并设置缩放;对于没有DEEPIN_WINE_SCALE的,如果是deepin/UOS,则返回1.0 ;如果不是,弹窗让用户选择缩放
方式:set-dwine-scale.sh
位置:https://gitee.com/deepin-community-store/spark-wine/blob/master/spark-dwine-helper/pkg/opt/durapps/spark-dwine-helper/set-dwine-scale.sh
作用:设置wine容器的缩放
原理:修改注册表键值
如果有DEEPIN_WINE_SCALE,则读取并按对应的值替换注册表键值 在HKEY_CURRENT_USER\Control Panel\Desktop和HKEY_CURRENT_USER\Software\Wine\Fonts中,以DWORD储存
HKEY_CURRENT_USER\Control Panel\Desktop
HKEY_CURRENT_USER\Software\Wine\Fonts
替换为指定的值
case "$env_dwine_scale" in 1.0) reg_text="\"LogPixels\"=dword:00000060" ;; 1.25) reg_text="\"LogPixels\"=dword:00000078" ;; 1.5) reg_text="\"LogPixels\"=dword:00000090" ;; 2.0) reg_text="\"LogPixels\"=dword:000000C0" ;;
如果没有,则调用spark-get-scale.sh
spark-get-scale.sh
大赞
草,才发现官方那个setdpi似乎更好用.....
👍
Featured Collection
Popular Ranking
Popular Events
原文链接
需求:deepin-wine5不能读取DEEPIN_WINE_SCALE的设置,需要手动指定;ubuntu下没有人给指定缩放
解决:读取DEEPIN_WINE_SCALE并设置缩放;对于没有DEEPIN_WINE_SCALE的,如果是deepin/UOS,则返回1.0 ;如果不是,弹窗让用户选择缩放
方式:set-dwine-scale.sh
位置:https://gitee.com/deepin-community-store/spark-wine/blob/master/spark-dwine-helper/pkg/opt/durapps/spark-dwine-helper/set-dwine-scale.sh
作用:设置wine容器的缩放
原理:修改注册表键值
如果有DEEPIN_WINE_SCALE,则读取并按对应的值替换注册表键值
在
HKEY_CURRENT_USER\Control Panel\Desktop和HKEY_CURRENT_USER\Software\Wine\Fonts中,以DWORD储存替换为指定的值
如果没有,则调用
spark-get-scale.sh