我有一个 flutter 桌面 Linux 应用程序,我想设置图标应用程序,因此当我通过键入此命令构建应用程序时
flutter build linux
可执行文件获得此图标,并且此图标出现在任务栏上。
此时,可执行文件已设置通用图标,当应用程序运行时,任务栏将显示一个空图标。
我已阅读https://stackoverflow.com/a/73134323/9301998上的答案,但是如果我运行应用程序并输入命令
flutter run -d linux
,则这只显示任务栏上的图标,但是当我通过以下方式构建应用程序时输入此命令flutter build linux
它没有分配我想要的图标。
我想要设置为图标的图像已作为资源添加到
pubspec.yaml
文件中。
然后我创建了一个
my_app.desktop
文件:
[Desktop Entry]
Version=1.0
Type=Application
Name=my_app
Exec=/home/pepe/my_app/build/linux/x64/release/bundle/my_app
Icon=/home/pepe/my_app/build/linux/x64/release/bundle/data/flutter_assets/assets/images/logo.ico
Comment=Welcome to the flutterverse!
Categories=Development;
Terminal=false
StartupNotify=true;
然后我可以在桌面上看到该图标,我仍然将该应用程序添加为任务栏的收藏夹,但是当我单击该图标运行该应用程序时,它会运行,但它继续在任务栏中添加一个空图标。
本文解释了如何更改Linux桌面应用程序的图标,但它是通过snapstore进行的,我想在构建应用程序时通过直接键入此命令
flutter build linux
来执行此操作。
我找到了一种解决方法来更新“linux/my_application.cc”文件中生成的代码。 希望这可以帮助你。