昨日、Eclipseをバージョン4.3にアップグレードしましたが、 missing menusバグ に直面しました。メニューを元に戻すには、Eclipseを別の方法で起動する必要があるため、メインメニューで新しいアイテムを作成しようとしました。
何らかの理由でアイテムがメインメニューに保存されないため、新しいアイテムダイアログで[OK]ボタンをクリックしてもエラーメッセージは表示されませんが、アプリケーショングループでは何も変わりません。
私は何か間違っていますか?ありがとう。
pdate I: user wilfはEclipse.desktop
という名前のファイルを/usr/share/applications
に追加するように指示します が、これは新しいアイテムを作成していませんメインメニューで:
pdate II:Eclipse.dektop
ファイルは次のようになります。
$ ls -la /usr/share/applications/e*
-rw-r--r-- 1 root root 3083 May 11 2012 /usr/share/applications/easytag.desktop
-rw-r--r-- 1 root root 167 Jan 25 17:02 /usr/share/applications/Eclipse.desktop
-rw-r--r-- 1 root root 921 Oct 31 20:30 /usr/share/applications/empathy.desktop
-rw-r--r-- 1 root root 856 Jun 29 2013 /usr/share/applications/eog.desktop
-rw-r--r-- 1 root root 894 Oct 8 23:21 /usr/share/applications/evince.desktop
-rw-r--r-- 1 root root 873 Oct 8 23:21 /usr/share/applications/evince-previewer.desktop
$ cat /usr/share/applications/Eclipse.desktop
[Desktop Entry]
Type=Application
Name=Eclipse
Icon=Eclipse
Exec=env UBUNTU_MENUPROXY=/usr/local/Eclipse.kepler/Eclipse
Terminal=false
Categories=Development;IDE;Java;
これ以外に、Eclipseアイコンをダッシュに表示する他の方法はありますか?
which
コマンドで実行可能ファイルのパスを見つけます。
which Eclipse
.desktop
ファイルを作成します。
Sudo touch /usr/share/applications/Eclipse.desktop
ルート権限を使用して、選択したテキストエディタでファイルを開きます。たとえば、nano
を次のように使用します。
Sudo nano /usr/share/applications/Eclipse.desktop
次をファイルにコピーして作業を保存します。 ソース
[Desktop Entry]
Type=Application
Name=Eclipse
Icon=Eclipse
Exec=env UBUNTU_MENUPROXY=path_to_Eclipse
Terminal=false
Categories=Development;IDE;Java;
(ここで、path_to_Eclipseは、上記で使用したwhich
コマンドのパス出力に置き換える必要があります。または、path_to_EclipseをEclipseに置き換え、which
コマンドが指す実行可能ファイルへのシンボリックリンクを作成します。)たとえば、あなたの場合、実行可能ファイルは/usr/share/Eclipse.kepler/Eclipse
であるため、.desktop
ファイルは次のようになります。
[Desktop Entry]
Type=Application
Name=Eclipse
Icon=Eclipse
Exec=env UBUNTU_MENUPROXY=/usr/share/Eclipse.kepler/Eclipse
Terminal=false
Categories=Development;IDE;Java;
これで、Eclipseがメニューに表示されます。
シンボリックリンクを作成するには、次を使用します。
Sudo ln -s -T source_file target_file
source_fileをEclipse
の絶対パスで置き換え、target_fileを/usr/bin
に配置する必要があります:
Sudo ln -s -T path_to_Eclipse /usr/bin/Eclipse
このメソッドを使用してみてください https://askubuntu.com/a/80016/240859 ランチャーアクティベーターを作成します(好きな場所に移動できます)が、~/.local/share/applications/opt_Eclipse.desktop
を少し変更して作成しますように見えます:
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=<path to icon.xmp like /opt/Eclipse/icon.xpm>
Exec=env UBUNTU_MENUPROXY=0 <path to Eclipse like /opt/Eclipse/eclipse>
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=Eclipse
env UBUNTU_MENUPROXY=0
partを追加します。 IconおよびExecでパスを変更することを忘れないでください。