web-dev-qa-db-ja.com

メニューに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に変更し、Execの代わりにURLを定義すると、機能します。しかし、ローカルアプリケーションのメニューエントリは必要ありません。メニューエントリが選択されたときに、指定されたアドレスでデフォルトのブラウザを起動したい。

どうやってやるの?

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

これをKDEを搭載したRedHatEnterprise Linux 6でテストしましたが、Gnomeでもテストする方法を知りたいです。

5
Fiktik

ものを読んでいる間、私はつまずきました この質問 。それは私に回避策のアイデアを与えました:

[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を使用してこのエントリを問題なくインストールできます。

4
Fiktik

AFAIK、/ usr/share/deskop-directoryにLink.directoryファイルを作成する必要があります。そして、このディレクトリを適切なメニューにマージします[/etc/xdg/applications.menuを編集して、私は推測します。正確なメニューファイルを確認してください]

0
SHW