Linuxでファイルを開くアプリケーションを選択するには?

Linuxでファイルを開くアプリケーションを選択するには?

ファイルがオペレーティングシステムにファイルの種類を伝える場合、オペレーティングシステムはそのファイルを開くためにデフォルトで使用するアプリケーションをどのように選択しますか?

Windowsでは、接続はレジストリに保存されますか?

Linuxでファイルを開くアプリケーションを選択するには?

以前はNautilusをたくさん使っていましたが、今ではターミナルを代わりに使用しています。端末でファイルを開くアプリケーションを常に明示的に指定する必要がありますか?特定の形式のファイルを開くときにデフォルトで使用するアプリケーション設定はファイルマネージャ(たとえばNautilus)に属し、端末に住んでいるときに問題になりませんか?

ベストアンサー1

これらのデフォルト設定を処理するメカニズムはさまざまです。しかし、他の答えはそれぞれ独自のメカニズムを備えた完全なデスクトップ環境に焦点を当てる傾向があります。ただし、これらのツールは必ずしもシステムにインストールされるわけではなく(私は頻繁にOpenBoxを使用しています)、そのような場合はxdg-openこのようなツールを使用できます。

引用するアーチスウィキ:

xdg-openは、ユーザーの基本的なアプリケーションを構成するためのデスクトップに依存しないツールです。多くのアプリケーションは内部的にxdg-openコマンドを呼び出します。

現在私はUbuntu(12.04)を使用しており、動作していxdg-openます。ただし、GNOMEなどのフルデスクトップ環境を使用している場合は、xdg-open単純なフォワーダとして機能し、ファイル要求をDEに渡してから必要に応じて自由に処理できます(GNOMEやNautilusなどの回答を参照)。

デスクトップ環境(GNOME、KDE、Xfceなど)内では、xdg-openはそのデスクトップ環境のファイルを開くアプリケーション(それぞれgvfs-open、kde-open、またはexo-open)に引数を渡します。これは、接続が決定されることを意味します。デスクトップ環境で。

...この場合、別の答えに戻ります。しかし、これはAsk UbuntuではなくUnixとLinuxです。

デスクトップ環境が検出されない場合(Openboxなどのスタンドアロンウィンドウマネージャを実行している場合)、xdg-openは独自の設定ファイルを使用します。

全体的に:

                            |-- no desktop env. > handle directly.
User Request > xdg-open > --|
                            |-- desktop env.    > pass information to the DE.

最初のケースなら、xdg-open直接構成、このxdg-mimeコマンドを使用します(このコマンドを使用すると、どのアプリケーションがどのファイルを処理する必要があるかを確認できます)。 2番目のケースでは...

                        |-- GNOME? > gvfs-open handles the request.
                        |
Info. from xdg-open > --|-- KDE?   > kde-open handles the request.
                        |
                        |-- XFCE?  > exo-open handles the request.

...デスクトップ環境に関連するファイルオープナーを構成する必要があります。場合によっては、構成がxdg-mime環境の正しい構成ツールにリダイレクトされることがあります。

おすすめ記事