私は頻繁にワインでWindowsプログラムを実行します。このプログラムを開くと、実際に開いているプログラムの代わりに、ユニティランチャーにワインとして表示されます。
正しいアイコンでデスクトップランチャーを作成しましたが、これをユニティランチャーにドラッグすると、アイコンがワイングラスアイコンに戻ります。アプリケーションを起動すると、実際の名前ではなくWine Windows Program Loaderと表示されます。
スクリーンショット:
注
この回避策には、Wineアプリケーション用の機能するランチャーが必要です。 これを作成する方法に関するチュートリアルです 。この回避策は、PlayOnLinuxスクリプトでインストールされたアプリケーションにも適用されます。 PlayOnLinuxのより新しいバージョンでは、StartupWMClass
行がランチャーに自動的に追加されます。
説明
.desktop
ランチャーをお気に入りのテキストエディターで開き、次の行をファイルに追加します。
StartupWMClass=application.exe
ここで、application.exe
は、Wineで起動する実行可能ファイルのベース名です。
絶対パスを使用せず、ベース名のみを使用してください。そして、それが引用されていないことを確認してください(デスクトップファイルで従うべき一般的な規則)。
結果
これで、アプリケーションのアイコンと説明が正常にレンダリングされるはずです。
ここで、アイコンを見つけるか、カスタムアイコンをここに配置します。
$ cd ~/.local/share/icons/hicolor/256x256/apps/
$ ls
1DF1_PicasaPhotoViewer.0.png
.
.
.
29F5_WINWORD.0.png
850A_Excel.0.png
AA79_POWERPNT.0.png
次のディレクトリに移動します。
$ cd ~/.local/share/applications/wine/Programs/Microsoft\ Office
$ ls
Microsoft Excel 2010.desktop\
Microsoft Office 2010 Tools\
Microsoft PowerPoint 2010.desktop\
Microsoft Word 2010.desktop\
.desktopファイルを編集します。
$ Sudo nano Microsoft\ Word\ 2010.desktop
[Desktop Entry]
Name=Microsoft Word 2010
.
.
.
Icon=29F5_WINWORD.0.png (or name of icon as in above folder)
できました!
この問題については、いくつかのログに記録された bugs があります。
bugs(post 3) の1つで、誰かが回避策の可能性を報告しています。ただし、以下の2つの投稿では、常に機能するとは限りません。
nityを使用していないため、動作するかどうかはわかりません
あなたの問題は、プログラムランチャーのせいかもしれません。あなたの。desktopファイルにはExec=wine '/home/user/.wine/dosdevices/c:/Program...'
などが含まれます。次のようなものを含むbashバイナリを作成してみてください。
#!/bin/bash
cd '/home/aldomann/.wine/dosdevices/c:/Archivos de programa/Warcraft II BNE'
wine 'Warcraft II BNE.exe'
インスタンスに名前を付けますwarcraft2
および/usr/bin
に移動します(または、ターミナルでecho $PATH
と入力するとわかるPATH変数)
次に、。desktopファイルで、Exec=wine '...'
の代わりにExec=warcraft2
を使用します。 Unityはこれがワインプログラムではないと想定し、アイコンを使用すると思いますただし、推測に過ぎません
うまくいけば;)
デフォルトでは、Wineアプリ.desktops
は/home/user/.local/share/applications/wine
に配置されます
既存の.desktop
ファイルを変更する代わりに、新しいファイルを作成して/home/user/.local/share/applications
に配置できます。次のようになります。
[Desktop Entry]
Name=Application
Comment=Comment
Exec=app-binary
Icon=app-icon
Type=Application
Terminal=false
StartupNotify=true
Categories=GTK;Utility
ヒント:/home/user/.icons/
(つまり、app-icon.png)にアイコンを配置する場合は、Icon=app-icon
を配置するだけです。 。
Unityでこの問題やその他のMSOの問題を修正するスクリプトを作成しました。 https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ それは私のために動作しますが、提案は大歓迎です。誰かがそれをテストして改善点を見つけたら、私にそれを共有してください。スクリプトを実行するには、テキストファイルにコードをコピーし(geditなどを使用)、保存する必要があります。次に、「sh」を使用して実行する必要があります。たとえば、ホームフォルダーにファイルを「fixmso.sh」として保存する場合、スクリプトを実行するためのコマンドは次のとおりです。sh fixmso.sh
あなたは本当にalacratzと呼ばれるプログラムを使用してGUI上でそれを行うことができます。これは非常に簡単な方法です。下の章はあなたが探しているものです http://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html