如何设置flutter桌面linux应用程序的图标?

问题描述 投票:0回答:1

我有一个 flutter 桌面 Linux 应用程序,我想设置图标应用程序,因此当我通过键入此命令构建应用程序时

flutter build linux
可执行文件获得此图标,并且此图标出现在任务栏上。

此时,可执行文件已设置通用图标,当应用程序运行时,任务栏将显示一个空图标。

enter image description here

我已阅读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
来执行此操作。

flutter flutter-linux
1个回答
0
投票

我找到了一种解决方法来更新“linux/my_application.cc”文件中生成的代码。 希望这可以帮助你。

在此输入图片描述

© www.soinside.com 2019 - 2024. All rights reserved.