web-dev-qa-db-ja.com

ワインアプリケーション用の.desktopファイルの作成

Ubuntuの14.04ランチャーから配置して実行する2つの異なるワインアプリがあります。両方について、独自の.desktopファイルを作成し、両方をランチャーに追加しました。アイコンは見栄えがよく、両方ともクリック可能で、ワインアプリを起動します。ただし、ワインアプリが起動するとすぐに(クリックしたアイコンの下に表示されません)、ワインの標準の赤いガラスで完全に新しいアイコンが作成されます。

したがって、私の質問は、開始されたプロセスでワインの標準アイコンが表示されないようにし、代わりにクリックされたアイコンを使用する方法です。

Photoshop用の.desktopファイルは次のとおりです。

[Desktop Entry]
Name=Photoshop CS6
Exec=wine "C:\Program Files\Photoshop\photoshop.exe"
Type=Application
StartupNotify=true
Path=/home/xxx/.wine/dosdevices/c:/Program Files/Photoshop/
Icon=907A_Photoshop.0
StartupWMClass=Photoshop.exe
Terminal=false

次に、別のアプリの.desktopファイルを示します。

[Desktop Entry]
Name=SQLyog - 32 bit
Exec=env WINEPREFIX="/home/xxx/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/xxx/.wine/dosdevices/c:/users/Public/Desktop/SQLyog\\ -\\ 32\\ bit.lnk
Type=Application
StartupNotify=true
Path=/home/xxx/.wine/dosdevices/c:/Program Files/SQLyog
Icon=7005_SQLyog.0
StartupWMClass=SQLyog.exe
Terminal=false

さらに悪いことに、両方のアプリが起動したDockyでは、両方ともPhotoshopアイコンの下に表示されます。ありがとうございました

2
Maris

プログラムを正しくグループ化するには、.desktopファイルでウィンドウクラスを指定する必要があることを既に知っているようです。正しくグループ化されないため、これらはおそらく一致しません。実行中のアプリケーションのウィンドウクラスを確認するには、次の手順を実行します。-アプリケーションを起動します-ターミナルを起動します-ターミナルで「xprop」を実行します-プログラムのウィンドウをクリックします

これで、ウィンドウのプロパティが端末に出力されます。下部近くに「WM_CLASS」という行があります。これには、プログラムのウィンドウに割り当てられたウィンドウクラスである1つ以上の文字列が含まれています。あなたのウィンドウにユニークなものを見つけてみてください(ワインアプリケーションは一つのウィンドウクラスとして「ワイン」を持っているようです。おそらくウィンドウはワインアイコンで表示されるので、もしあればもう一つを取ります)。 .desktopファイルのStartupWMClassプロパティでこの文字列(両方ではなく1つのみ)を使用します。

あなたがすでにそれを正確に行った場合、私はあなたを助けることはできないと思います...

1
Dulinn