如何在 Linux 上设置 Windows 可执行文件图标(无需用 Wine)?

4
我正在尝试在Linux中使用Bash脚本设置Windows可执行文件图标,但我找不到任何相关的内容。
我找到了这个工具www.nongnu.org/icoutils,但我觉得你只能从可执行文件中提取.ico文件(然后将其转换为png),或者相反:它需要png并创建一个.ico文件,但它不能将新的ico写入可执行文件。我是对还是错?我该怎么办?
顺便说一下,我找到了这个线程这个,但它们并没有完全回答我的问题...
谢谢!
1个回答

1
一种方法是使用Resource Hackerwine
因此,
  • 安装 wine
  • 下载 Resource Hacker
  • 使用 wine (或 wine32 如果您使用的是64位系统) 安装 Resource Hacker:

    $ wine32 /path/to/reshack_setup.exe
    
  • 更改图标:

    $ wine32 .wine/drive_c/Program\ Files/Resource\ Hacker/ResHacker.exe -addoverwrite "oldexe.exe,new.exe,new.ico,ICONGROUP,MAINICON,0"
    

    对于我几个 .exe 文件而言,这种方法可行。但有一个文件失败了,原因不明。

希望这有所帮助!

2
确实有帮助,谢谢。 但我真的在寻找一种*NIX的方法来完成它,而不需要Wine和Resource Hacker。 - Antonin Décimo
@Rucikir,你找到了*NIX的方法吗? - Chris Smith
@chris13524 不,但Resource Hacker有一个更新,使得脚本编写更容易了。还有一些有趣的Atom包:atom/rceditatom/node-rceditunindented/grunt-rcedit,它们应该有助于这个过程(但需要Wine)。您可以查看https://github.com/nwjs/nw.js/wiki/Icons获取更多想法。不幸的是,在Windows可执行文件中替换图标没有便携式/ Linux库。 - Antonin Décimo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接