私はKubuntu 18.10を使用しており、デフォルトのファイルマネージャーを持っています。イルカサイドバーにサーバーやお気に入りなどが表示され、とてもきれいに設定されています。
これで、プログラム内からファイルまたはフォルダーを開きたいときはいつでも、このファイル ピッカーが開きます。
現在、多くのプログラムは、イルカファイルピッカー:
編集: これは例えば崇高なテキストそしてファイアフォックス. プリインストールされたプログラム(例:スペクタクルまたはケイト)は実際にはイルカファイルピッカー!
これを置き換える方法はありますか?イルカファイル ピッカー、または少なくともこのプログラムにお気に入りなどを取得できますか?
答え1
アプリケーションで KDE ファイル選択ダイアログを使用して、Dolphin の外観と一致するようにします。
ご覧のとおり、Spectacle などのネイティブ アプリケーションは準拠していますが、他のアプリケーションは準拠していません。これは、準拠していないアプリケーションが gtk ベースであり、GTK ファイル選択ダイアログを使用しているためと考えられます。
Firefoxはデフォルトでgtkファイル選択ダイアログを使用します
gtk アプリケーションである Firefox で KDE ファイル選択ダイアログを使用するには、次のようにターミナルから起動します。
GTK_USE_PORTAL=1 firefox
さて、ご覧のとおり
同様に、編集、およびその他の gtk アプリケーションでは、KDE ファイル選択ダイアログを使用します。
次のような画面が表示されますGTK_USE_PORTAL=1 gedit
:
export GTK_USE_PORTAL=1
KDEのファイル選択ダイアログを常に使用したい場合は、~/.プロファイルログアウトして再度ログインすると、すべてのアプリケーションで 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参考のために):
xdg-desktop-portal
インストールしてあることを確認してくださいxdg-desktop-portal-kde
- パスが
$HOME/.config/plasma-workspace/env
存在することを確認してください
$ mkdir -p $HOME/.config/plasma-workspace/env
.sh
ディレクトリ内に任意の名前と内容で新しいファイルを作成します。KDEexport GTK_USE_PORTAL=1
は起動時にそのディレクトリ内にあるすべてのスクリプトを実行し.sh
、そこに設定されている環境変数を維持します。
$ echo "export GTK_USE_PORTAL=1" >> $HOME/.config/plasma-workspace/env/gtk_use_portal.sh
- 再起動/ログアウトして再度ログイン
これは、KDE セッションを使用している場合にのみ機能することに注意してください。Gnome セッションに切り替える場合、環境変数は KDE によって設定されず、すべてのアプリケーションがデフォルトに戻ります。
なぜだめですか.profile
?
オンラインで見つけたほとんどのソリューションでは、ファイルに永続的な環境変数を設定することを推奨しています.profile
。これは Flatpak アプリでは機能しますが、ネイティブ アプリでは機能しないようです (現時点では)。これを KDE セッション環境変数として設定すると、ほとんどのネイティブ アプリでも機能します (サポートされている場合)。
答え3
インストールは私に役立ちました(pacman-managerから)
xdg-desktop-portal-gtk
この投稿から
https://bugzilla.mozilla.org/show_bug.cgi?id=1639575#c17
ここに画像の説明を入力してください