Kubuntu 18.10 - このファイルピッカーを変更するにはどうすればよいですか?

Kubuntu 18.10 - このファイルピッカーを変更するにはどうすればよいですか?

私はKubuntu 18.10を使用しており、デフォルトのファイルマネージャーを持っています。イルカサイドバーにサーバーやお気に入りなどが表示され、とてもきれいに設定されています。

これで、プログラム内からファイルまたはフォルダーを開きたいときはいつでも、このファイル ピッカーが開きます。

現在、多くのプログラムは、イルカファイルピッカー:

ファイルピッカー

編集: これは例えば崇高なテキストそしてファイアフォックス. プリインストールされたプログラム(例:スペクタクルまたはケイト)は実際にはイルカファイルピッカー!

これを置き換える方法はありますか?イルカファイル ピッカー、または少なくともこのプログラムにお気に入りなどを取得できますか?

答え1

アプリケーションで KDE ファイル選択ダイアログを使用して、Dolphin の外観と一致するようにします。

ご覧のとおり、Spectacle などのネイティブ アプリケーションは準拠していますが、他のアプリケーションは準拠していません。これは、準拠していないアプリケーションが gtk ベースであり、GTK ファイル選択ダイアログを使用しているためと考えられます。  

Firefoxはデフォルトでgtkファイル選択ダイアログを使用します

Firefox で GTK ファイル選択ダイアログを使用する

gtk アプリケーションである Firefox で KDE ファイル選択ダイアログを使用するには、次のようにターミナルから起動します。

GTK_USE_PORTAL=1 firefox

さて、ご覧のとおり  

KDE ファイル選択ダイアログを使用する Firefox

 

同様に、編集、およびその他の gtk アプリケーションでは、KDE ​​ファイル選択ダイアログを使用します。  

次のような画面が表示されますGTK_USE_PORTAL=1 gedit:  

KDE ファイル選択ダイアログを使用した gedit


export GTK_USE_PORTAL=1KDEのファイル選択ダイアログを常に使用したい場合は、~/.プロファイルログアウトして再度ログインすると、すべてのアプリケーションで KDE ファイル選択ダイアログが使用されます。

システムに次の 2 つのパッケージが存在している必要があることに注意してください。

  • xdg デスクトップ ポータル KDE
  • xdg デスクトップ ポータル

答え2

問題

ほとんどの GTK ベースのアプリ (Firefox など) は、現在のデスクトップ環境に関係なく、デフォルトで GTK ファイル ピッカー (「Nautilus」) を開きます。

(一時的な)解決策

ただし、ほとんどの GTK アプリは xdg デスクトップ ポータルの使用をサポートしています。前提条件として、パッケージがxdg-desktop-portalインストールxdg-desktop-portal-kdeされ、最新であることを確認してください。GTK アプリケーションがデスクトップ ポータルをサポートしているかどうかを確認するには、環境変数をGTK_USE_PORTAL=1設定してコンソールから起動します。たとえば、Firefox を起動してファイル ピッカーをテストするには、GTK_USE_PORTAL=1 firefoxコマンド ラインから実行します。このように起動してもアプリケーションが Nautilus を使用する場合、環境変数またはデスクトップ ポータルをサポートしていない GTK バージョンが使用されています。この場合、プログラムがオープンソースであり、自分で修正できることを願うしかありません。別の選択肢ですが、非常にハック的なのでお勧めしません

恒久的な解決策

すべてのアプリが環境変数を設定して起動するようにするには、KDEセッション環境変数を作成します(KDE ユーザーベース wiki参考のために):

  1. xdg-desktop-portalインストールしてあることを確認してくださいxdg-desktop-portal-kde
  2. パスが$HOME/.config/plasma-workspace/env存在することを確認してください
$ mkdir -p $HOME/.config/plasma-workspace/env
  1. .shディレクトリ内に任意の名前と内容で新しいファイルを作成します。KDEexport GTK_USE_PORTAL=1は起動時にそのディレクトリ内にあるすべてのスクリプトを実行し.sh、そこに設定されている環境変数を維持します。
$ echo "export GTK_USE_PORTAL=1" >> $HOME/.config/plasma-workspace/env/gtk_use_portal.sh
  1. 再起動/ログアウトして再度ログイン

これは、KDE ​​セッションを使用している場合にのみ機能することに注意してください。Gnome セッションに切り替える場合、環境変数は KDE によって設定されず、すべてのアプリケーションがデフォルトに戻ります。

なぜだめですか.profile

オンラインで見つけたほとんどのソリューションでは、ファイルに永続的な環境変数を設定することを推奨しています.profile。これは Flatpak アプリでは機能しますが、ネイティブ アプリでは機能しないようです (現時点では)。これを KDE セッション環境変数として設定すると、ほとんどのネイティブ アプリでも機能します (サポートされている場合)。

答え3

インストールは私に役立ちました(pacman-managerから) xdg-desktop-portal-gtk この投稿から https://bugzilla.mozilla.org/show_bug.cgi?id=1639575#c17 ここに画像の説明を入力してください

関連情報