答え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。識別された変数値DE
はgnome
、、、kde
です。xfce
lxde
mate
DE
ウィンドウマネージャを起動する前に、環境変数をエクスポートする必要があります。たとえば、~/.xinitrc export DE="xfce" exec openbox
これはXfceの内部で実行されていると仮定し、
xdg-open
使用がより使いやすくなります。構成のexo-open
ためexo-preferred-applications
。