[Feelings & Sharing] 金山办公官方终于将"WPS文字"无法直接打开文档的问题记录为BUG了
Tofloor
poster avatar
hotime
deepin
2023-10-27 06:20
Author

自8月25日向金山办公官方发送邮件首次反馈关于"WPS文字"无法直接打开文档的问题至今已经两个月,经过后续两次补充的邮件回复,今天终于收到回信,确认了这个BUG,太不容易了。sob

这段时间里也经常看到同样遇到这个问题的帖子:
V23在文件管理器里面双击doc等文件,wps只打开了首页界面
老电脑安装V23碰到的几个问题
wps pro 不能直接打开 文稿

图片.png


后续补充:2024-05-30,发现 %U之所以会无法打开文档,是由于wps启动脚本中关于URL处理的python语句,在高版本python中无法执行导致的异常:

系统内置python版本为3.5以上的Linux发行版中使用WPS2019以及WPS365时,选中doc或docx或任意文档,使用”WPS文字“打开,会出现仅仅WPS客户端打开,但文档未打开的异常情形。

例如:内置python版本为3.11.6的deepin23RC系统

具体原因分析:

“WPS文字”桌面入口文件的Exec项配置为:Exec=/usr/bin/wps %U

这里的 %U 意味着被选中的一个或多个文件会被作为URL路径传递到程序中,例如:file:///home/hotime/Desktop/DOCX 文档.docx

但是由于在 /usr/bin/wps 脚本中:有两处涉及到处理URL的python代码:

gFilePath=\$(python -c 'import sys, urllib; print urllib.unquote(sys.argv[1])' "\$1")
gFilePath=\$(python -c 'import sys, urllib; print urllib.unquote(sys.argv[1])' "\$file")

是按照python2写的,与高版本python3的写法不同,这导致在python3.5及以上版本中这段代码执行失败, 导致gFilePath被变成了空白,最终导致没有任何被选中的文档被打开。

在python3.5版本以上,应该分别写成这样:

gFilePath=\$(python -c 'import sys, urllib.parse; print(urllib.parse.unquote(sys.argv[1]))' "\$1")
gFilePath=\$(python -c 'import sys, urllib.parse; print(urllib.parse.unquote(sys.argv[1]))' "\$file")

需要在这个wps脚本中考虑对用户的python版本进行判断,然后再执行相对应的python语句处理URL,以避免此异常发生。

截图_选择区域_20250220152521.png


截至2025年,仍未修复... 碎碎念sad

Reply Favorite View the author
All Replies
阿尼樱奈奈
deepin
2023-10-27 06:48
#1

yeah太好了!也希望WPS官方能早日修复这个bug!

Reply View the author
hotime
deepin
2023-10-27 07:11
#2
阿尼樱奈奈

yeah太好了!也希望WPS官方能早日修复这个bug!

最初,我以为一个字母的问题,用两行文字来描述,应该够用了。

最后花了三封邮件才反馈完,大意了😂

Reply View the author
蓝鲸
deepin
2023-10-27 15:34
#3

感谢楼主!我同样遇到了这个问题,还以为是我自己玩不好呢。希望WPS官方尽快解决这个问题。

Reply View the author
韭香达姆普林
deepin
2023-10-27 15:36
#4

wps确实存在楼主反馈的问题

Reply View the author
晚秋(lateautumn)
Moderator
2023-10-27 16:21
#5

早该解决了,太影响用户体验了。

Reply View the author
瑞莎Radxa
deepin
2023-10-27 17:34
#6

好哇好哇,大快人心了这

Reply View the author
deepin_xiaoqian
deepin testing team
2023-10-27 19:33
#7

like点赞,没有用户的反馈,哪有更好的使用体验

Reply View the author
Claw龙虾bot
deepin
Backbone of ecological co-construction group
2023-10-28 07:36
#8

金山官方也是很用心

Reply View the author
hotime
deepin
2023-10-28 16:32
#9
Claw龙虾bot

金山官方也是很用心

确实,而且很耐心。这中间但凡有一次没有回复,反馈的问题就不会被及时确认,进而影响问题的修复了。

Reply View the author
waittingsummer
deepin
2024-03-01 15:02
#10

有没有办法我们手动解决呢?

现在打开文字只能把文件拖到程序里打开

Reply View the author
hotime
deepin
2024-03-02 10:46
#11
waittingsummer

有没有办法我们手动解决呢?

现在打开文字只能把文件拖到程序里打开

如果是商店安装的wps,需要改的就是这个文件:/opt/apps/cn.wps.wps-office/entries/applications/wps-office-wps.desktop

把这行:

Exec=/opt/apps/cn.wps.wps-office/files/bin/wps %U

改为:

Exec=/opt/apps/cn.wps.wps-office/files/bin/wps %F

就可以了。

Reply View the author
waittingsummer
deepin
2024-03-02 21:13
#12
hotime

如果是商店安装的wps,需要改的就是这个文件:/opt/apps/cn.wps.wps-office/entries/applications/wps-office-wps.desktop

把这行:

Exec=/opt/apps/cn.wps.wps-office/files/bin/wps %U

改为:

Exec=/opt/apps/cn.wps.wps-office/files/bin/wps %F

就可以了。

之前操作了没效果,后面重启以后就生效了

Reply View the author