问题描述
我正在尝试为我的小应用程序“OpenSpeedTest-Server”制作一个 Flatpak
这是一个简单的网络性能评估工具。它在 Windows、Mac 和 Linux (DEB) 上运行良好。
1) 当我在 Flatpak 中导出相同的内容时,应用程序无法获取客户端设备的 IP 地址。
2) 另外,我无法为我的 Flatpak 放置自定义图标。
这是我的 package.json
{
"name": "OpenSpeedTest-Server","productName": "OpenSpeedTest-Server","version": "2.1.0","description": "Network Speed Test Server - by OpenSpeedTest","main": "src/index.js","scripts": {
"start": "electron-forge start","package": "electron-forge package","make": "electron-forge make","publish": "electron-forge publish","lint": "echo \"No linting configured\""
},"keywords": [],"author": {
"name": "OpenSpeedTest","email": "[email protected]"
},"license": "MIT","config": {
"forge": {
"packagerConfig": {
"icon": "src/icon.png"
},"makers": [
{
"name": "@electron-forge/maker-flatpak","config": {
"name": "OpenSpeedTest_Server","options": {
"categories": [
"Utility"
],"icon": "src/icon.png"
}
}
},{
"name": "@electron-forge/maker-zip","platforms": [
"darwin"
]
},{
"name": "@electron-forge/maker-deb","config": {}
},{
"name": "@electron-forge/maker-rpm","config": {}
}
]
}
},"dependencies": {
"cors": "^2.8.5","electron-squirrel-startup": "^1.0.0","express": "^4.17.1","internal-ip": "^6.2.0","tcp-port-used": "^1.0.2"
},"devDependencies": {
"@davidwinter/electron-forge-maker-snap": "^2.0.4","@electron-forge/cli": "^6.0.0-beta.57","@electron-forge/maker-deb": "^6.0.0-beta.57","@electron-forge/maker-flatpak": "^6.0.0-beta.57","@electron-forge/maker-rpm": "^6.0.0-beta.57","@electron-forge/maker-squirrel": "^6.0.0-beta.57","@electron-forge/maker-zip": "^6.0.0-beta.57","electron": "13.1.2"
}
}
我该如何解决这个问题?
解决方法
通过将 iproute2 添加到源并指定图标尺寸解决了该问题。最大支持是 512x512,我使用的是 1024x1024
{
"name": "@electron-forge/maker-flatpak","config": {
"name": "OpenSpeedTest_Server","options": {
"categories": [
"Utility"
],"icon": {
"512x512": "src/android-chrome-512x512.png"
}
},"modules": [
{
"name": "zypak","sources": [
{
"type": "git","url": "https://github.com/refi64/zypak","tag": "v2021.02"
}
]
},{
"name": "iproute2","make-install-args": [
"PREFIX=/app","CONFDIR=/app/share/iproute2","SBINDIR=/app/bin"
],"sources": [
{
"type": "archive","url": "https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.7.0.tar.xz","sha256": "725dc7ba94aae54c6f8d4223ca055d9fb4fe89d6994b1c03bfb4411c4dd10f21"
}
],"cleanup": [
"/include","/share/bash-completion","/share/man"
]
}
]
}
},