アプリケーションアイコンを.exeファイルにマージする

アプリケーションアイコンを.exeファイルにマージする

私はWineHQを使用しています。Debian 10多くのWindowsプログラムで非常にうまく動作します。ただし、Wineは正しいアプリケーションアイコンを表示しません(常にアプリケーションの一般的なアイコンのみを表示します.exe)。

正しいアイコンを復元する方法があるのか​​、それとも別のアイコンをその特定のプログラムに恒久的にリンクする方法があるのか​​疑問に思います。

たとえば、私はFO2をプレイしていますが、同じフォルダに保存されているアイコンにファイルをリンクし、.exeゲームを別のディレクトリに移動するたびに同じアイコンを維持することをお勧めします。

.mp3デフォルトのオーディオアイコンを変更したいファイルでも同じ問題が発生しました。私はPuddletag「Merge Images to Raw Files」というプログラムを使って.mp3この問題を解決しました。プログラムに似たものがありますか.exe

答え1

Windowsアプリケーションには通常、.exeファイルにアイコンがすでに含まれています。ここで欠落しているのは、アイコンを抽出して対応するサムネイルを作成するプログラムです。

このexe-thumbnailerパッケージをインストールすると問題が解決します。

答え2

ただし、まだテストされていませんが、Stephenの答え(パッケージングexe-thumbnailerで提案されている)の代わりに、アイコン属性を持つ.desktopショートカットを作成してパッケージを使用してエクスポートwineできます。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

関連情報