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


21

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

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

スクリーンショット:

ここに画像の説明を入力してください

回答:


26

Ubuntu 12.04 LTS以降での回避策


注意

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

説明書

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

StartupWMClass=application.exe

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

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

結果

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

ここに画像の説明を入力してください


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


私は、これはUbuntuの12.04でPlayOnLinuxアプリケーションでも動作することを確認することができる
TIIUNDER

3
絶対パスではなく、実行可能ファイルの名前のみである必要があることを明確にする必要があります。
ジョナ

1
これがUbuntu 13.10で機能したことを確認できます。@Jonahあなたの答えを編集して、その詳細を追加してください。本当に重要です:)
thelinuxer

1
@thelinuxer答えがあなたを助けてくれてうれしい。ジョナが指摘した部分を編集しました。
グルタニメート

3
ここに私のバリエーションがあり、14.04で機能します。使用可能な場合は、アプリのインストーラーで[デスクトップショートカットの作成]を選択します。次に、このショートカットを/ usr / share / applicationsに移動し、StartupWMClass = XXX.exe行を追加します(たとえば、gksudo gedit XXX.desktopを使用)
Dominic Comtois

7
  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. できました!


Iconフォルダー内のWordの既存のアイコンを使用できますが、そのフォルダーに自分が置いたものではなく、.desktopファイルで使用できる理由をご存知ですか?
ハイゼンベルク

気にしないで。アイコンはjpgではなく.pngでなければならないようですか?
ハイゼンベルク


1

私はUnityを使用していないので、それが機能するかどうかは本当にわかりません。

問題は、プログラムランチャーの原因である可能性があります.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です。


これを試すために.desktopファイルを見つける方法がわかりません。
ゾルケルツ

それは/home/user/.local/share/applications/wineにする必要があります
アルフレド・エルナンデス

0

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


0

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


リンクを単に投稿することは、リンクに含まれるステップを要約することほど有用ではありません。私達は私達のユーザーがなくて問題を解決できるようにしたい持ってクリックします。

-1

Alacarte(古いメニューエディタ、インストールする必要がある場合があります)を使用して、アイコンとプログラムを起動する実行可能ファイルを含む古いスタイルのメニューエントリを作成します。これをalt + F2で検索してランチャーに固定するよりも。


-1

「メインメニュー」(パッケージ名は「alacarte」)を使用して、Ubuntuにインストールされているプログラムを簡単に変更できます。「メインメニュー」と入力して、ソフトウェアセンターからダウンロードできます。

ここに画像の説明を入力してください

  1. 「メインメニュー」プログラムを実行します。
  2. 「メニュー」と呼ばれる右側のパネルからプログラムを見つけ(この場合は「ワイン」ノードにあります)、「アイテム」パネルで選択します。
  3. [プロパティ]ボタンをクリックします。
  4. 表示されたダイアログから、左上にあるアイコンボタンを選択します。
  5. 最後に、ファイルシステム内の新しいアイコンの場所を参照します。

上記の手順を実行すると、Unityランチャーとパネルに新しいアイコンが表示されます。

よいひとときを。


Saeed私はあなたが質問を本当に理解しているとは思わない。もちろん、あなたが説明したようにプログラムのアイコンを変更することは可能かもしれませんが、ポイントはWineが多くの異なるプログラムのラッパーであるということです。基礎となるプログラムではなく、Wineアイコンを変更する方法を説明します。

ただし、Alacarteはそのためだけに使用できます(wine your_programを実行可能フィールドに入れるだけです)。
sup

-1

同じ問題がありましたが、ショートカットファイル(PlayOnLinuxがデスクトップに配置する)を別のフォルダーに置いたことが原因であることがわかりました。フォルダからそれらを取り出してデスクトップに配置すると、正常に機能します(アイコンが表示されます)。お役に立てれば!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.