【问题标题】:Embedding an icon in a Linux executable在 Linux 可执行文件中嵌入图标
【发布时间】:2011-01-08 18:03:07
【问题描述】:

我用 Java 编写了一个应用程序,并使用 gcj 成功编译了它。

在 (X)ubuntu 的文件管理器中,我的应用程序出现了默认的 Linux 可执行图标,我想将其替换为我自己的。

我看到其他应用程序将自定义图标显示为可执行文件,例如 Firefox,但不知道如何解决该问题。是否有某种适用于 Linux 二进制文件的资源编辑器?

桌面入口

我尝试创建一个执行应用程序的桌面条目文件,如下所示:

[Desktop Entry]
Version=1.0
Type=Application
Name=MyJavaApp
Comment=
Exec=./MyJavaApp
Path=./../../libs/
Terminal=true
Icon=./icon.png
X-KDE-Library=./../../libs/libswt.so

双击它会使终端弹出并再次消失,仅此而已。我相当确定应用程序不会启动,因为它找不到所需的 SWT 库。我希望在终端中看到输出,但我无法从那里启动它。

此外,Ubuntu 似乎不承认Icon。我尝试了各种分辨率的 PNG;没有骰子。

【问题讨论】:

    标签: linux executable icons


    【解决方案1】:

    Linux 上的可执行文件没有嵌入图标(尝试将文件管理器指向/usr/bin)。你看到的可能是Desktop Entry。这是一个描述图标、程序名称和可执行文件的文本文件。

    【讨论】:

    • 我倾向于将此标记为已接受的答案,因为它无疑是,但由于某种原因,我没有成功获得上面的桌面条目来执行应用程序或显示图标。
    • Icon 条目已损坏。要么使用绝对路径,要么不使用路径,而是搜索系统图标路径。
    • 桌面条目不支持相对路径让我很伤心
    【解决方案2】:

    在 Ubuntu 上:

    鼠标右键点击你不喜欢的图标->属性->在打开的窗口点击图标->选择你想要的图标

    【讨论】:

      【解决方案3】:

      您不能使用 ~userhome, .在这里,.. up 在桌面文件的文件路径中。您必须提供来自 /root 的完整文件路径。

      将所有相关的文件路径添加到 $PATH 环境变量中,然后只需在桌面条目中提供文件名,例如:

      Exec=MyJavaApp
      Icon=MyJavaPic.png
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-29
        • 2014-03-11
        • 1970-01-01
        • 2013-08-27
        • 2010-10-22
        • 1970-01-01
        • 2011-01-16
        相关资源
        最近更新 更多