将应用程序图标合并到 .exe 文件中

将应用程序图标合并到 .exe 文件中

我正在使用 WineHQDebian 10它与许多 Windows 程序一起运行得非常好。然而,Wine 无法显示正确的应用程序图标(它始终只显示应用程序的通用图标.exe)。

我想知道是否有办法恢复正确的图标,或者是否有办法将另一个图标永久链接到该特定程序。

例如,我正在玩 FO2,将文件链接到存储在同一文件夹中的图标会很酷.exe,每次我将游戏移动到另一个目录时,它都会保留相同的图标。

.mp3我对要更改默认音频图标的文件也遇到了同样的问题。我用名为Puddletag“将图像合并到原始.mp3文件”的程序解决了这个问题。程序有类似的东西吗.exe

答案1

Windows 应用程序通常已经在.exe文件中嵌入了图标;这里缺少的可能是一个提取图标并制作相应缩略图的程序。

安装该exe-thumbnailer软件包应该可以解决这个问题。

答案2

然而,尚未测试,作为斯蒂芬答案的替代方案(exe-thumbnailer建议wine打包),可以创建一个带有图标属性的 .desktop 快捷方式,并使用icoutils包和例如手动前缀导出。

$ wrestool -x -t 14 app.exe > "$HOME/.icons/app.ico"
$ cat > ~/app.desktop << EOF
[Desktop Entry]
Name=An App
Exec=env WINEPREFIX="$HOME/.wine" wine-stable 'C:\Program Files (x86)\...\app.exe'
Type=Application
StartupNotify=true
Path="$HOME/.wine/dosdevices/c:/Program Files (x86)/..."
Icon="$HOME/.icons/app.ico"
StartupWMClass=app.exe
EOF
$ chmod +x ~/app.desktop

相关内容