[Others] 23beta2 火狐浏览器特定操作下存在任务栏双图标问题 V23
Tofloor
poster avatar
深度之家
deepin
2023-12-05 04:00
Author
【系统环境】: deepin V23 【前置条件】: 23beta2全盘安装 内测1103 内核6.1.32 显示协议x11 【复现步骤】: 1、打开应用商店,安装火狐浏览器(谋智 中文版) 116.0.3+fix2 2、打开控制中心 - 默认程序 - 网页,勾选”火狐浏览器(谋智 中文版)“作为默认浏览器 3、打开火狐浏览器(谋智 中文版),并在任务栏中右击该浏览器图标,选择”驻留“ 4、此时,火狐浏览器仍然要求用户将其设为默认浏览器,在浏览器中设为默认后,关闭所有已开启的浏览器窗口。 5、打开深度终端,输入https://deepin.org,然后按住Ctrl键点击该链接,观察任务栏是否出现两个火狐图标 【预期结果】: 预期任务栏不会出现多个火狐图标 【实际结果】: 实际任务栏中新增一个火狐图标(该链接被新图标中的浏览器打开) 【原因分析】: 当我们在火狐浏览器的设置中,点击“设为默认”后,会在~/.local/share/applications/目录中生成一个新的桌面入口文件“userapp-Firefox-PO16D2.desktop”作为默认浏览器,观察其中内容,可见其Exec项使用的程序是firefox-bin,而非我们目前桌面入口文件中的firefox,猜测火狐浏览器或许是根据当前默认浏览器是否是firefox-bin来判断火狐是否是默认浏览器的。当我们默认浏览器的执行程序不是firfox-bin时,它就会认为自己不是默认浏览器,所以有上述问题发生。 而当我将/usr/share/applications/com.mozilla.firefox-zh.desktop这个桌面入口文件中的Exec项由firefox改为firefox-bin后,重新进行上述过程(注意先将驻留的火狐图标取消驻留再进行操作),可以发现:在控制中心将火狐浏览器设为默认浏览器后,打开火狐浏览器,它会正确地认识到自己已经是默认浏览器,也就不会有问题产生。 【建 议】: 将火狐浏览器(谋智 中文版)的桌面入口文件Exec项修改为:Exec=/opt/apps/com.mozilla.firefox-zh/files/firefox-bin %u 另外一提,这个问题出现在应用商店中所有火狐浏览器:如国内、国际、ESR等版本中,请评估可行性

Reply Favorite View the author
All Replies
深度之家
deepin
2023-12-05 04:00
#1
非常感谢您的反馈哦,我们会尽快处理
Reply View the author
👀偷偷观察
deepin
2023-12-05 04:38
#2

学到了

Reply View the author
Barry-okx
Junior Packager
2023-12-05 07:31
#3

哦 知道了 esr下下个版本跟进。(下个版本已经提交审核了,所以不改了)

Reply View the author
Barry-okx
Junior Packager
2023-12-09 06:10
#4
Barry-okx

哦 知道了 esr下下个版本跟进。(下个版本已经提交审核了,所以不改了)

esr 版本需要研究一下,查了下初步资料,firefox 是firefox-bin的启动器。 官方打包里面用的是前者。

Reply View the author