我有一个java应用程序打包成一个带有JavaPackager的可执行文件。tar.gz文件的内容是:
当该应用程序执行时,它的图标将显示在任务栏中,但以一种丑陋的方式显示,就像放大的小图标:

关于任务栏图标的大多数问题/答案处理手动编辑myapplication.desktop文件。
我想找到一个自动化的解决方案。其中图标是直接正确的,即使在其他新闻部,而不需要任何用户的行动。
那会是什么?添加其他图标,在其他大小?在包中添加另一个文件?
编辑:
我终于添加了一个myapplication.desktop文件。如果图标在“应用程序”菜单中正确呈现

它一直被错误地呈现在任务栏中。
发布于 2022-11-28 21:51:01
关键是拥有正确的xxx.desktop文件。
该应用程序是一个java应用程序,操作系统在其主类名下已知该应用程序。因此,如果应用程序的主要类是foo.bar.MyApplication.class,则操作系统将应用程序称为foo-bar-MyApplication。
因此,解决方案是创建以下文件:
~/.local/share/applications/foo-bar-MyApplication.desktop有以下内容:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Name=My Wonderful Application
Icon=/path/to/a/wondefull/icon.png这是最简单的解决办法。在这个阶段,JavaPackager并没有参与进来。这是由Java代码本身实现的。
https://askubuntu.com/questions/1440606
复制相似问题