Package Details: cloudhub-bin 5.0.5-1

Git Clone URL: https://aur.archlinux.org/cloudhub-bin.git (read-only, click to copy)
Package Base: cloudhub-bin
Description: The desktop client of CloudHub.(Prebuilt version.Use system-wide electron)云之家桌面端
Upstream URL: https://www.yunzhijia.com
Keywords: cloud-desktop cloudhub yunzhijia 云之家
Licenses: LicenseRef-custom
Conflicts: cloudhub
Provides: cloudhub
Submitter: zxp19821005
Maintainer: zxp19821005
Last Packager: zxp19821005
Votes: 0
Popularity: 0.000000
First Submitted: 2024-08-22 03:46 (UTC)
Last Updated: 2026-03-04 09:26 (UTC)

Latest Comments

zxp19821005 commented on 2025-11-05 04:24 (UTC) (edited on 2025-11-05 09:32 (UTC) by zxp19821005)

@NekoLOvO 关于你说的,直接使用上游软件包的electron问题,你可以看看 https://wiki.archlinux.org/title/Electron_package_guidelines#Using_the_system_electron 带红点图标的问题,我仔细查看了官网下载链接和公众号之类的,发现其准确的logo就是不带红点的。我已经使用 /usr/share/icons/hicolor/256x256/apps/cloudhub.png 覆盖了/usr/lib/cloudhub/app.asar/resource/linux/256x256-reddot.png。

NekoLOvO commented on 2025-11-04 10:59 (UTC) (edited on 2025-11-04 12:36 (UTC) by NekoLOvO)

三个问题:

  1. 上游包是自带Electron的,有没有办法不依赖系统Electron?

  2. cloudhub.desktop应用图标使用的是一个带红点的图标/usr/share/icons/hicolor/256x256/apps/cloudhub.png,而其他大小的图标都不带红点,可能是上游资源错误。resource的logo.png是256x256,所以可以在PKGBUILD里把logo.png覆盖到/usr/share/icons/hicolor/256x256/apps/cloudhub.png

  3. 有新消息时托盘图标为空白。控制台报错:

Error: Failed to load image from path '/usr/lib/cloudhub/app.asar/resource/linux/256x256-reddot.png'

经过检查发现原来的256x256-reddot.png文件的MIME实际为image/vnd.microsoft.icon也就是ico格式,而Electron使用png的解码器去读取,所以失败。这是上游的错误,但是可以在PKGBUILD里修复一下。
建议:构建依赖imagemagick,先把文件恢复ico扩展名然后转换成png,然后再打包,经过测试这样可以正常读取:

mv -f 256x256-reddot.png 256x256-reddot.ico
magick 256x256-reddot.ico 256x256-reddot.png
rm -rf 256x256-reddot.ico
asar p app.asar.unpacked app.asar