Deepin无痛作业[二] 高分屏Wine-QQ“惨案”侦破:谈HiDPI
Tofloor
poster avatar
leander
deepin
2019-09-06 17:59
Author
本帖最后由 leander 于 2019-9-6 10:08 编辑
不知道多少人在使用高分屏Deepin作业,Wine移植QQ又是否频现闪退折磨你的神经,现在“方”来了。

# 前言
所谓高分屏笼统意义上即指15寸或更低的屏显设备上,搭载分辨率高于1080P(1920*1080)屏幕,由于新生系统在UI规范上的约束力与应用软件厂商的适配跟进不足,也就出现了电竞屏办公鸡肋的命题。不得不感慨在圈内的折磨议题HiDPI,在隔壁Apple那边就是酷炫的标榜——“Retina 视网膜荧幕”。
只能说生态的进步不是朝夕之力,在此祭出民间土法抛砖引玉,也希望社区讨论中补充完善这一问题。

# 准备
1. 工作正常的桌面或便携电脑
2. 截止发帖足够新的系统环境(我的为 Deepin 15.11桌面版)
3. 可以正常使用深度商店的网络环境

# 步骤
1. 确认舒适高分屏缩放比,经检查社区反馈及笔者测试:习惯大UI高缩放3.0或2.0以上,Wine-TIM及其他QQ版本均会闪退,而如果你也能接受2.0及以下小UI低缩放比,那么你可以关闭此贴因为此时闪退问题一般不会出现(特殊情况请社区留言)。


2. 下载深度商店版TIM(此处以TIM为例,其他Wine移植程序均大同小异)
运行程序在合适缩放比下,检查是否存在闪退。

3. 【闪退用户下读】打开Deepin终端锁定DPI修改脚本及TIM路径
  1. # 检查deepin-wine下SetDPI.sh脚本的存在
  2. cd /opt/deepinwine/tools
  3. ./SetDpi.sh
  4. # > Please input two args, first is dpi, second is bottle name
  5. # 检查目标程序目录(bottle)名称,我的为Deepin-TIM
  6. cd /opt/deepinwine/apps/
Copy the Code

框选目录也即是deepin-wine移植应用目录,这里我们知道笔者测试修改脚本为/opt/deepinwine/tools/SetDpi.sh,而应用名称为Deepin-TIM

4. 计算并修改TIM缩放比(3840^2+2160^2)^0.5/15.6=282.42,而应用工作缩放比为2.0,物理DPI除以缩放比约得到140为应用正常工作DPI。
你可以通过如下工具,键入分辨率与屏幕尺寸计算DPI(PPI)或通过对照表确认设备物理DPI:
https://www.itpwd.com/tools/ppicalc.php
根据以上检查,我们可以得到执行命令如下来修改TIM的工作DPI:
  1. cd /opt/deepinwine/tools
  2. ./SetDpi.sh 140 Deepin-TIM
Copy the Code
此时目标程序TIM应该自动打开并可以正常工作了,下次打开应用仍可以正常工作。只是……


5. 写在后面
这一问题目前并没有完美解决,但可以期待未来系统对Deepin-wine的自适增强使得打开Deepin一样可以用到众多优质Windows应用,以及Deepin自身应用规范生态的建立以吸引优质软件厂商的顶级定制适配。

# Q&A
1. 什么是deepin-wine移植?移植应用高分屏都存在问题吗?
概念含义请出门左转自行百度。并非所有移植都存在问题,但针对系统DPI与wine移植应用DPI不协调问题本文也不失为一个方法。

2. 我还有很多高分屏UI问题,怎么解决?
很遗憾,笔者也存在很多应用割舍。希望社区用户多交流分享HiDPI这一问题,毕竟群体相对小众,但足够的用户、开发者关注相信会出现更完美方案。另贴出针对Linux HiDPI的社区Wiki与部分解决方案:
https://wiki.archlinux.org/index.php/HiDPI_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)



http://creativecommons.org/licenses/by-nc-nd/4.0/
本文采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行创作分发
转载请遵循协议并署明作者、原始发布地址


Reply Favorite View the author
All Replies
avatar
firstuanl
deepin
2020-03-07 19:15
#1
本帖最后由 firstuanl 于 2020-3-7 11:20 编辑

mark

还有碰到qt程序不知杂整

比如VirtualBox,界面字太小,
而按$ QT_SCALE_FACTOR=0.5 VirtualBox --startvm vm-name缩放,windows太糊了
virtualbox界面还是没变

foxreader界面也不知杂整

Reply View the author
avatar
archlte
deepin
2020-03-07 23:20
#2
这问题windows10都好像没有整好……
Reply View the author