指定されたMIMEタイプの基本アプリケーションを起動するスクリプトを作成しようとしています。たとえば、my-script text/plain
KWriteを開くように言いたいと思います。
私が知っているのは、xdg-mimeを使用して、特定のMIMEタイプの基本的なアプリケーションが何であるかを照会することができるということです。
$ xdg-mime query default text/plain
org.kde.kwrite.desktop
ただし、KWriteを起動するためにどのコマンドを使用できるかわかりませんorg.kde.kwrite.desktop
。どうすればいいですか?デスクトップファイルの名前だけで十分ですか、またはファイルが保存されている場所(など/usr/share/applications
)も検索する必要がありますか.local/share/applications
?
xdg-open
しかし、XDGを開くと、ファイル名またはURLをパラメータとして受け取ることが予想され、ファイル名を渡さずにアプリケーションを起動できるようにしたいので、元の問題を解決できないようです。たとえば、空のファイルバッファからテキストエディタを開くか、そのホームページのWebブラウザを開くことができます。
答え1
この回答askubuntu.comのコンテンツでは、この問題を解決するためのさまざまな方法について説明しています。私が望むことに最も近いのは、次のコマンドですgtk-launch
。
gtk-launch org.kde.kwrite.desktop
私が好きなのは、gtk-launch
名前だけを指定しても適切なデスクトップファイルを見つけることができるということです。