Qtファイルダイアログを無効にするかカスタマイズするには?

Qtファイルダイアログを無効にするかカスタマイズするには?

私はDebianとXFCEを使用しています。 「検索」機能を持つQt(たとえば、Chromium、Xfce4-screenshooterなど)でファイルダイアログを開く多くのアプリケーションがありますが、完全には使用できません。

ここに画像の説明を入力してください。

すべてのアプリケーションで「基本」ファイルダイアログを使用する方法(例:Libreofficeで「ファイルを開く」をクリックしたとき):

ここに画像の説明を入力してください。

...または、少なくともQtファイルダイアログの「検索」動作を無効にしますか?

答え1

私は逆の場合にのみ同じ問題を経験しました。 OpenSuSE 15.5 / XFCEにアップデートした後、[新しいGTKファイルを開く]ダイアログボックスが機能しないことがわかりました。「事前入力」の代わりに「入力しながら検索」に切り替えてください。。だから私はslmのReddit投稿リンクをたどってみました。

export XDG_CURRENT_DESKTOP=kde

必要なアプリケーション(私の場合はQtCreator)を起動する前に。それがすべてです。これで、自動検索機能を備えた作業ファイルセレクタが作成されました。 .xinitrc.

警告:これはQtアプリケーションでのみ機能できます。

Qtは常に基本的なプラットフォームツールを活用するのに非常に巧みでした。 Windowsでも適切なファイルダイアログがあります。一方、GTKはこれに関してかなり愚かだった。 GTK開発者がファイルダイアログをまったく使用していないのか、それともいくつかのスパルタンの起源を持っているのかはわかりませんが、彼らのファイルダイアログは多くの機能を欠いていてプラットフォームと統合されていないので、見苦しくて役に立ちません。

©怖い

答え2

これについては、次のタイトルのArch Linux Wikiページでよく説明されています。環境変数、特に例のセクションでは:

次のセクションでは、Linux システムで使用される一般的な環境変数のいくつかをリストし、その値について説明します。

DE使用しているデスクトップ環境を示します。xdg-openこれは、デスクトップ環境で提供されるよりユーザーフレンドリーなファイルを開くアプリケーションを選択するために使用されます。この機能を使用するには、一部のパッケージをインストールする必要があります。 ~のため小人、それはlibgnome尿尿の割合;XfceこれはEXO。識別された変数値DEgnome、、、kdeです。xfcelxdemate

DEウィンドウマネージャを起動する前に、環境変数をエクスポートする必要があります。たとえば、

~/.xinitrc
export DE="xfce"
exec openbox

これはXfceの内部で実行されていると仮定し、xdg-open使用がより使いやすくなります。構成のexo-openためexo-preferred-applications

関連情報