web-dev-qa-db-ja.com

どうすれば.desktopファイルを実行できますか?

特定のMIMEタイプのデフォルトアプリケーションを起動するスクリプトを記述しようとしています。たとえば、my-script text/plainと言って、KWriteを開いてもらいます。

私が知っているのは、xdg-mimeを使用して、指定されたMIMEタイプのデフォルトアプリケーションを照会できることです。

$ xdg-mime query default text/plain
org.kde.kwrite.desktop

ただし、org.kde.kwrite.desktopを指定すると、KWriteを起動するために使用できるコマンドがわかりません。どうやってやるの?デスクトップファイルの名前は十分ですか、またはそれが格納されている場所(/usr/share/applications.local/share/applicationsなど)も確認する必要がありますか?


ちなみに、X [DGオープン]はパラメータとしてファイル名またはURLを受け取ることを想定しており、ファイル名を渡さなくてもアプリケーションを起動できるようにしたいので、xdg-openを使用して元の問題を解決できないと思います。 。たとえば、空のファイルバッファでテキストエディタを開いたり、ホームページでWebブラウザを開いたりしたいのですが。

6
hugomg

この答え askubuntu.comでは、問題を解決するさまざまな方法を説明しています。やりたかったことを間近にしたのはgtk-launchコマンド:

gtk-launch org.kde.kwrite.desktop

gtk-launchは、名前だけを指定しても、適切なデスクトップファイルを見つけることができるということです。

5
hugomg