メニューへのURLリンクの生成

メニューへのURLリンクの生成

URLを指すメニュー項目をどのように生成しますか?

mylink.desktop次の項目を作成しようとします。

[Desktop Entry]
Encoding=UTF-8
Name=My Link Name
Icon=my-icon
Type=Link
Categories=Office;
URL=http://www.example.com/

次に、を使用すると、xdg-desktop-menu install mylink.desktopこの項目を現在のユーザーのメニューに入れる必要があります。しかし、これはうまくいきません。ファイルはコピーされましたが、~/.local/share/applications/その項目はメニューに表示されません。

代わりにに変更しTypeApplication定義すると機能します。しかし、ネイティブアプリケーションにはメニュー項目を提供したくありません。メニュー項目を選択したときに、指定されたアドレスでデフォルトのブラウザが実行されるようにしたいと思います。ExecURL

どうすればいいですか?

また、このコマンドを使用すると、期待xdg-desktop-icon install mylink.desktopどおりに結果が表示されます。デスクトップに新しいリンクが作成されます。しかし、なぜメニューでは機能しないのですか?

KDEを使用してRedHat Enterprise Linux 6でこれをテストしましたが、Gnomeでこれを行う方法も知りたいです。

答え1

読んで偶然発見した内容があります。この問題。これにより、解決策のアイデアが得られました。

[Desktop Entry]
Encoding=UTF-8
Name=My Link Name
Icon=my-icon
Type=Application
Categories=Office;
Exec=xdg-open http://www.example.com/

これは私にとって必要なものであり、ローカルアプリなので、xdg-desktop-menu問題なくこのアイテムをインストールできます。

答え2

AFAIK、/usr/share/deskop-directory に Link.directory ファイルを生成する必要があります。私の考えでは、このディレクトリは/etc/xdg/applications.menuを編集して正しいメニューにマージされているようです。正しいメニューファイルを確認してください]

関連情報