[Suggestions for Improvement] UOS应用迁移助手的bug及改进建议 Resolved
Tofloor
poster avatar
remyxo
deepin
2024-10-09 09:37
Author

最近需要把一个word文档中比较模糊的图片识别为文字并替换为文字,wps文字内置了图片文字识别,但准确率很差,近期看了一遍微信公众号的文章,推荐了这款小巧的软件:识字精灵,(免费的,官网:https://www.autojs.com.cn),发现识别率非常高,感兴趣的朋友可以试一下。故有把这款软件用deepin-wine迁移到deepin的想法。

1、BUG:

我没用安装文件进行迁移,因为该文件为msi安装文件,UOS迁移助手不能识别它的图标,给出的图标与实际运行的不符。我使用绿色软件进行迁移,选择‘/media/remy/Windows/Program File/AutojsOCR’目录,助手准确的识别了应用程序入口及图标:

image.png

下一步,自动填入一些默认值:(这里 "应用名称" 似乎与上面截图的 "文件描述" 搞混了,内容应该填在"一句话描述"里)

截图_选择区域_20241009085631.png

我把应用名称改为:识字精灵,一句话描述改为:AutojsOCR Tool:

截图_选择区域_20241009085720.png

打包后,使用生成的deb文件进行安装,这里一句话描述的"AutojsOCR Tool"中,第一个字母A被截掉了,变成了“utojsOCR Tool” ,如果是中文,被截掉一个字节后,开头是乱码。(第一处bug

截图_选择区域_20241009085422.png

安装完成后,启动器应用名称还是使用默认的系统从应用中获取的名字。(第二处bug),使用另一个绿色软件进行迁移,也是一样的问题,应用名称修改无效。

截图_选择区域_20241009085547.png

请管理员转相关开发人员确认和处理。

另外,建议通过安装程序迁移时,可以像绿色软件迁移一样,选择执行程序及应用图标(至少图标使用应用程序的默认图标,不要目明其妙给一个不知哪儿来的图标)


2、改进建议:

2.1 如何在deb生成前设置函数库顺序

此应用安装后,热键为CTRL+SHIFT+A,按热键后程序崩溃,说是concrt140.dll中的一个什么函数没有实现。windows下不可能没有实现,估计是使用了内建函数库,启动winecfg,函数库那里加入concrt140.dll,设置为“原生先于内建”,确认后重启,几乎不崩溃了。

问题是,deb安装后是在/opt/apps目录下,主要文件是7z压缩文件,Linux上的每个用户启动该应用时实例化容器,在家目录的.deepinwine/<容器>下解压缩7z文件,然后启动wine容器,我只能修改本用户下的实例化的容器,我希望在生成deb时就把函数库配置弄好,这样其它用户使用就不要再进行winecfg配置了,还可以把这个deb分享给群友。但UOS迁移助手没有提供这方面的设置,一般用winecfg配置最多的地方就是函数库和DPI设置。

建议官方在迁移助手中增加一个高级设置,可以对哪些函数库需要设置”原生先于内建“进行配置,包括DPI分辨率等。

2.2 如何让热键在任何时候生效

截图界面在前台的时候,热键CTRL+SHIF+A能生效,但关闭对话框进入后台时(此时图标在状态栏折叠区),热键不生效,有时需要截取整个屏幕进行文字识别,在前台就不合适了。这个在windows上肯定是没有问题的,我不知道这是wine的机制问题还是我没有设置好,请deepin-wine的专家指教,谢谢。

Reply Favorite View the author
All Replies
乾豫恒益
deepin
2024-10-09 10:04
#1

看来需要仔细研究一下。。。

Reply View the author
running
deepin
2024-10-09 13:57
#2

@remyxo ,第一个bug是autojsocr.msi 的文件信息本身写得不规范,我们再优化看看。关于建议的打包前设置函数库顺序,在v2.2已经加上了,这是测试版本地址,你可以试试: https://pan.baidu.com/s/1_dbNBxp_Q-BDsnEVXeBfHg?pwd=rcj7

快捷键全屏生效的方法,参考微信的方法,需要在控制中心的快捷键里面添加一个自定义的快捷键:

图片.png

图片.png

Reply View the author
remyxo
deepin
2024-10-09 14:06
#3
running

@remyxo ,第一个bug是autojsocr.msi 的文件信息本身写得不规范,我们再优化看看。关于建议的打包前设置函数库顺序,在v2.2已经加上了,这是测试版本地址,你可以试试: https://pan.baidu.com/s/1_dbNBxp_Q-BDsnEVXeBfHg?pwd=rcj7

快捷键全屏生效的方法,参考微信的方法,需要在控制中心的快捷键里面添加一个自定义的快捷键:

图片.png

图片.png

非常感谢,我试试。

关于快捷键全屏生效的问题,关键是这个快捷键识字精灵是可以更改的,默认是CTRL+SHIFT+A,可以随时改为任何热键,在控制中心的快捷键里面添加一个自定义的快捷键的话是固定的。

没用过这个功能,不知道对于wine程序,命令怎么填。

Reply View the author
remyxo
deepin
2024-10-09 14:28
#4
running

@remyxo ,第一个bug是autojsocr.msi 的文件信息本身写得不规范,我们再优化看看。关于建议的打包前设置函数库顺序,在v2.2已经加上了,这是测试版本地址,你可以试试: https://pan.baidu.com/s/1_dbNBxp_Q-BDsnEVXeBfHg?pwd=rcj7

快捷键全屏生效的方法,参考微信的方法,需要在控制中心的快捷键里面添加一个自定义的快捷键:

图片.png

图片.png

应用名称填对了,一句话描述还是吃掉了第一个字节。

image.png

函数库顺序可以调整了,DPI也可以设置(但似乎无效果,直接winecfg也看不到任何效果,不知道怎么回事)。

定义快捷键弄好了,命令:"/opt/deepinwine/tools/sendkeys.sh z AutojsOCR.exe 5"。可惜不能随着识字精灵设置里面更改快捷键而自动更改,需要到控制中心里也改一下。

这里我改为CTRL+SHIFT+Z了:(CTRL+SHIFT+A似乎与终端vim有冲突)

image.png

然后需要在控制中心更改快捷键:

image.png

不管怎样,已经基本满意了,感谢大佬!!!

Reply View the author
running
deepin
2024-10-09 16:34
#5

你把打出来的com.autojs.ocr deb包在深度终端里面用 dpkg --info 命令看看描述文本是否正常?可能是包安装器显示的问题。

Reply View the author
remyxo
deepin
2024-10-09 16:49
#6
running

你把打出来的com.autojs.ocr deb包在深度终端里面用 dpkg --info 命令看看描述文本是否正常?可能是包安装器显示的问题。

真是安装器的问题:

image.png

Reply View the author
小小怪冲啊!
deepin
2024-10-09 19:13
#7

不错不错

Reply View the author
小小怪冲啊!
deepin
2024-10-09 19:13
#8

比我截图用qq识别好多了

Reply View the author
Oli
deepin
2024-10-09 21:01
#9

like like

Reply View the author
小鱼贝壳
deepin
2024-10-10 00:49
#10

感谢分享

Reply View the author
柠萌~
deepin
2024-10-10 21:26
#11

like like

Reply View the author