特定の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ブラウザを開いたりしたいのですが。
この答え askubuntu.comでは、問題を解決するさまざまな方法を説明しています。やりたかったことを間近にしたのはgtk-launch
コマンド:
gtk-launch org.kde.kwrite.desktop
gtk-launch
は、名前だけを指定しても、適切なデスクトップファイルを見つけることができるということです。