
私は最新の Arch インストールで i3wm を使用していますが、ファイルの保存/開くダイアログで開くアプリケーションを変更する方法を知りたいです。
再現方法
- Okularを開いて「ファイルを開く」を選択すると、醜いファイルマネージャーが表示されます
- Chromiumで「PDFを保存」をクリックすると、同じアプリが開きます
私が試したこと
- exo-preferred-applications でデフォルトを設定する
- 私のマシンで見つかったすべての MIME 構成ファイルに手動で設定します (inode/directory=Nautilus.desktop;)
- そしてオンラインで見つけた他の修正方法
- xdg-open と mimeo はディレクトリを開くときに正しいアプリを開きます
私の PC には gnome もインストールされており、このデスクトップ マネージャーで Chrome を起動すると Nautilus が開きます。そのため、デスクトップ/ウィンドウ マネージャー (私の場合は i3) によって処理されるのではないかと思います。
答え1
を使用すると、ファイル ダイアログが開いているか開いていないかに関係なく、サブプロセスpstree
を表示できますokular
。ファイル ダイアログは生成されたプロセスではなく、アプリ自体の一部であることがわかります。その外観は、アプリケーションの作成に使用されたライブラリと、そのライブラリに適用されたテーマによって決まります。
関連するライブラリのバージョンや、適用されているテーマやアイコンに応じて、アプリが異なるファイル ピッカー アプリを使用しているように見える場合があります。
最も人気のあるグラフィックライブラリはQTとGTKです。統一テーマの適用方法QT アプリと GTK アプリの両方に。
Okular のような KDE に重点を置いたアプリは通常 QT ライブラリで記述されますが、Chromium や Gnome に重点を置いたアプリは GTK ライブラリを使用します。