web-dev-qa-db-ja.com

Unity LauncherのWineアプリケーションのアイコンを変更

私は頻繁にワインでWindowsプログラムを実行します。このプログラムを開くと、実際に開いているプログラムの代わりに、ユニティランチャーにワインとして表示されます。

正しいアイコンでデスクトップランチャーを作成しましたが、これをユニティランチャーにドラッグすると、アイコンがワイングラスアイコンに戻ります。アプリケーションを起動すると、実際の名前ではなくWine Windows Program Loaderと表示されます。

スクリーンショット:

enter image description here

20
zorkerz

Ubuntu 12.04 LTS以降での回避策


この回避策には、Wineアプリケーション用の機能するランチャーが必要です。 これを作成する方法に関するチュートリアルです 。この回避策は、PlayOnLinuxスクリプトでインストールされたアプリケーションにも適用されます。 PlayOnLinuxのより新しいバージョンでは、StartupWMClass行がランチャーに自動的に追加されます。

説明

.desktopランチャーをお気に入りのテキストエディターで開き、次の行をファイルに追加します。

StartupWMClass=application.exe

ここで、application.exeは、Wineで起動する実行可能ファイルのベース名です。

絶対パスを使用せず、ベース名のみを使用してください。そして、それが引用されていないことを確認してください(デスクトップファイルで従うべき一般的な規則)。

結果

これで、アプリケーションのアイコンと説明が正常にレンダリングされるはずです。

enter image description here


ソース: https://bugs.launchpad.net/unity-2d/+bug/702452

26
Glutanimate
  1. ここで、アイコンを見つけるか、カスタムアイコンをここに配置します。

    $ cd ~/.local/share/icons/hicolor/256x256/apps/
    $ ls
    1DF1_PicasaPhotoViewer.0.png
    .
    .
    .
    29F5_WINWORD.0.png
    850A_Excel.0.png
    AA79_POWERPNT.0.png
    
  2. 次のディレクトリに移動します。

    $ 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\
    
  3. .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)
    
  4. できました!

6
Deepak

この問題については、いくつかのログに記録された bugs があります。

bugs(post 3) の1つで、誰かが回避策の可能性を報告しています。ただし、以下の2つの投稿では、常に機能するとは限りません。

2
fossfreedom

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を配置するだけです。 。

1

Unityでこの問題やその他のMSOの問題を修正するスクリプトを作成しました。 https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ それは私のために動作しますが、提案は大歓迎です。誰かがそれをテストして改善点を見つけたら、私にそれを共有してください。スクリプトを実行するには、テキストファイルにコードをコピーし(geditなどを使用)、保存する必要があります。次に、「sh」を使用して実行する必要があります。たとえば、ホームフォルダーにファイルを「fixmso.sh」として保存する場合、スクリプトを実行するためのコマンドは次のとおりです。sh fixmso.sh

0
Goghard

あなたは本当にalacratzと呼ばれるプログラムを使用してGUI上でそれを行うことができます。これは非常に簡単な方法です。下の章はあなたが探しているものです http://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html

0
John