gnomeシェルのお気に入りに日食を追加するにはどうすればよいですか?


41

gnome shell 3.6とEclipse 4.2を実行します。EclipseのUbuntuパッケージは非常に古いため、/ optディレクトリにEclipseを手動でインストールしました。

.desktopファイルを作成し、〜/ .local / share / applicationsに配置しました。次のようになります。

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/opt/eclipse-4.2.1/icon.xpm
Exec=/opt/eclipse-4.2.1/eclipse
Terminal=false
Categories=Development;IDE;Java;

Eclipseを[アクティビティ]メニューから実行できます。スーパーメニューを押して「Eclipse」と入力して実行すると、問題なく起動し、ランチャー/サイドバー/ドック/何でも呼び出されます。

しかし、そのアイコンを右クリックした場合、「お気に入りに追加」オプションはありません。

(xeyesやxcalcのような非常に古いプログラムを実行している場合も同様です。これらがまだ配布されているのは驚くべきことです!)

「お気に入りに追加」オプションが利用可能かどうかを判断するプログラムについてはどうですか?私がそれを知っていて理解していれば、このEclipseの問題を修正する正しい道を設定できたのかもしれません。

回答:


25

他の場所で答えを見つけました。.desktopファイルには、起動するバイナリとまったく同じ名前を付ける必要があります。

私のものはeclipse_ide.desktopのようなもので、実行されるバイナリは単なる「eclipse」です。Gnomeシェルはそれを好まないようです。


9
将来の参考のために、この答えはそれを解決しませんでした。できる唯一の方法は、実際の「アプリケーション」メニューからアプリケーションを右クリックして、お気に入りとして追加することでした。プログラムがドックで実行されている間はできませんでした。
ジャスティンW.フローリー

2
Gnomeはバイナリファイルを探しているのではなく、WM_CLASSここの他の回答で述べたように、を探していると思います。(を使用してxprop)それを見つけたら、動作し始めました。
skerit

20
  1. alacarteプログラムをインストールします。
  2. このプログラムを実行します(名前はですMain Menu)。
  3. 右側のパネルの適切なメニューカテゴリに、Eclipseメニュー項目を追加します(アイコン、名前、およびコマンドを導入して)
  4. これで、gnomeシェルの検索でインストールされたEclipseのマニュアルが表示され、それを検索したり、お気に入りに簡単に追加したりできます。

gnomeシェルのすべての手動インストールプログラムで動作します。


これを行う最も断然良い方法です!
bot_bot

2
...ただし、gnome 3.14では、メニュー項目を右クリックしてお気に入りに追加することはできません。
フランソワ

9

Gnome 3.16では、.desktopファイルをウィンドウとまったく同じ名前にすることで、アプリケーションをお気に入りに追加することができましたWM_CLASS

ウィンドウを知るにはWM_CLASS

  1. ターミナルウィンドウを開く
  2. xpropコマンドを実行します:カーソルが十字に変わります
  3. 関連するウィンドウをクリックします
  4. ターミナルでコマンド出力を読み取り、WM_CLASSプロパティを探します(値のコンマ区切りリストで、最初のものを選択するだけです)

一度に複数のバージョンのEclipseを使用していて、競合するWM_CLASS値(通常はすべてのバージョンの「Eclipse」、AFAIK)を取得するplugin.xml場合、インストールしたEclipseパッケージで関連するものを編集して独自の(つまり「Eclipse Luna」)。

すなわち、Eclipse Luna JEEの場合、編集するファイルは <install_dir>/plugins/org.eclipse.epp.package.jee_4.4.<some_version>/plugin.xml


これは私のためにそれをしました。Firefox Developer Editionのショートカットがあり、コマンドにWM_CLASS追加--class=firefoxdevして変更しましたExec。名前をそのクラスに変更すると、お気に入りに追加できるようになりました。
skerit

5

.desktopファイルを作成する

ソリューションは実際には非常に簡単です。インストールフォルダーに空のファイルを作成し、Eclipse.desktopという名前を付けて、このコードをコピーして貼り付けます。

[Desktop Entry]
Version=Neon
Name=Eclipse
Comment=Eclipse is an IDE
Exec=/home/username/path/to/eclipse
Path=/home/username/path/to/eclipse/
Icon=/home/username/path/to/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application;Development;

次に、実行できるようにファイルのプロパティを変更します。それをダブルクリックするだけで、Eclipseが起動するはずです。アイコンをランチャーにロックできます。

ランチャーでの日食

もちろん、Eclipseインストールへのパスを変更してください。また、インストールが多数ある場合は、名前フィールドを変更して、メニューでわかりやすくすることができます。ファイル名を変更することもできます。

Eclipseをメニューに追加します

これでクールなデスクトップランチャーができましたが、メニューではまだ使用できません。そのためには、Eclipse.desktopファイルを次の場所にコピーします。

/home/username/.local/share/applications

それでもメニューにEclipseが見つからない場合は、セッションからログアウトするか、コンピューターを再起動してください。それは良いはずです。

ランチャーでの日食

ソース:http : //blog.ttoine.net/en/2016/06/30/how-to-add-eclipse-neon-launcher-in-gnu-linux-menus-and-launchers/


問題は、*.desktop-fileが実行可能でなかったということでしたか?
Arch Linux Tux

4

「お気に入りに追加」が検索に表示されたときにアプリを右クリックすると、「*。desktop」ファイルを作成して「Activites」概要で使用できるようになりました-> Press "Activities" / super key- >アプリ名を入力->検索で表示されたとおりに右クリック->「お気に入りに追加」が使用可能になります。

私の場合、gnome-shell 3.16.2-2を実行しているAndroid Studio(android-studio / bin / studio.sh)でこの問題が発生しました。


2

ファイルに追加するStartupWMClass=必要がありました*.desktop。ウィンドウを取得するには、ターミナルでコマンドWM_CLASSを使用してウィンドウをクリックしますxprop


以下に別の完全な回答を追加しました。考え方は同じですが、もう少し詳細があり、端末はありません:)
Rus from

1

Ubuntu 16.04-> 18.04を効果的にUnity-> GNOMEに切り替えると、同じ問題が発生しました。古い.local / share / applications / eclipse-photon.desktopファイルを取得すると、Eclipseを起動できましたが、そのアイコンはすぐにいアイコンに変わり、右クリックしてお気に入りに追加することはできませんでした。

この問題は、.desktopファイルに「StartupWMClass = Eclipse IDE」行がないために発生したようです。Unityで何らかの形で機能しましたが、GNOMEでは失敗しました。

とにかく、MenuLibreメニューエディターを使用して、メニュー項目が属するウィンドウを選択することができました(詳細->スタートアップWMクラス。最初にEclipseを起動する必要があります)。


0

ファイル内のIcon=/opt/eclipse-4.2.1/icon.xpm行が.desktop正しいファイルを指していることを確認してください。それが私の場合の問題でした。

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