linux – GTK+ファイルダイアログを代替のものに置き換える

arch-linux file-management gtk linux

GTK+プログラムが別のファイルダイアログを使用するように設定する方法はありますか?

読書 古代人 記事 デフォルトのダイアログで、現在のバージョンとの違いが見られないことは、近い将来の改善のための良い兆候ではありません

この質問を読んでみましたが、1年近くで数少ないようです。その質問のコメントにも書いたように

for archlinuxには、KDE 用にパッチを当てたバージョンの FF があります。KDE を使っていて、dolphin/何でもいいですが、残念ながら KDE を使っていない場合はファイルセレクタを変更することはできないようです

私は現在カスタム openbox のセットアップをしているので、Firefox は嫌われている GTK+ ダイアログを使うように戻っています。しかし、この解決策は Firefox にしか機能しないので、システムからグローバルにこれをパージする方法を希望します

  27  gandalf3  2015-07-23


ベストアンサー

2016年頃から答えはイエス!少なくともGTK3アプリでKDEファイルセレクタを使う分には

Gtk+ の開発者はこれを “ネイティブファイルセレクタ” と呼び、”サンドボックス化されたアプリケーション” 用と呼んでいます。しかし、トリックを使えば、サンドボックス化されていない/フラットパック化されていないアプリケーションでも使うことができます

  1. xdg-desktop-portal-kdeパッケージをインストールします。Arch Linux, Debian, Fedora, KDE Neon, Ubuntu (ダイレクトインストールリンク)
  2. 実際にKDEを使っていない場合は、/usr/share/xdg-desktop-portal/portals/kde.portalを編集し、UseIn=KDEの行にセミコロンで区切った$XDG_CURRENT_DESKTOPの値を追加してください(例: UseIn=KDE;xfce)
  3. GTK_USE_PORTAL=1の行を~/.pam_environmentに追加して、GTKが常にサンドボックス環境にあるかのように動作するようにします
  4. これらの変更を適用するには、ログアウトして戻ってきてください

7  ntninja  2018-11-07


この回答は、2015年後半に初回答した元の投稿を修正したものです。内容を再整理し、一部の冗長なテキストを削除し、関連するテキストを追加しました

Some clarifications

例えば GIMP (GTK+ 2) で表示される [….] ダイアログが 20 秒以上ハングしてしまう。Dolphin で同じディレクトリに移動しても、すぐにロードされてしまう

イメージエディタの GTK+ ファイルセレクタと Qt ファイルマネージャ (Qt ファイルセレクタではなく) を比較するのは、いささか奇妙です。また、これらのアプリケーションは同じツールキットを使っているわけではありません

少なくともほとんどの場合はロケーションバーが付いています(何が原因で省略されているのかはよくわからないのですが…)

GTK+ダイアログの場合、ファイルセレクタの「最近使用したもの」を表示している間はロケーションバーが表示されません。この表示では、Ctrl+Lのショートカットキーでも動作しません。これが、OPがファイルセレクタでロケーションバーが表示されないことがあると主張していた理由だと思われます

Direct answer

KGtk は GTK+ アプリケーションで KDE のダイアログを使うためのハック的な方法です。2006年半ばに最初にリリースされ、KDE-Apps.org でアップストリームとして、また AUR パッケージ を介して利用可能になりました

これは有望に聞こえますが、この作業の意図は Qt と GTK+ アプリケーションの統一された外観を与えることであることに注意してくださいほとんどの場合、ユーザーによって議論されている遅い問題には対応していません

回答を拡張しました(2015-11-23)

この拡張回答では、質問で出てきた2つの問題、GTK+の嫌いなダイアログ(ユーザビリティの問題)と、ダイアログがしばらくハングアップする(応答性の問題)に対処します

以下はGTK+に関連する問題点に言及したバグレポートで、GTK+に関連するものです

  • 2008年のDebianバグレポートでは、GTK+のファイルセレクタの開き方が遅く、パス名の編集が最速でできないという不満がありました

  • 2008年のKubuntuメタバグレポートでは、GTK+ダイアログがKDEネイティブダイアログよりも不慣れなため、使いづらくなっています

  • 2009年のSOの質問では、多くのファイルを含むディレクトリをネットワーク経由で閲覧する場合、GTK+のファイル選択ダイアログを使用すると非常に遅いという苦情がありました

  • 2011年のSOの質問では、標準のダイアログでは不可能なGTK+のファイルセレクタをカスタマイズする方法について質問されていました

  • 2012年に報告されたGTK+ 2.0のバグ報告には、Webブラウザ経由でファイルをアップロードする際に問題があり、GTK+ 2のファイルセレクタが遅くなったり、数分間ハングアップしたりすることがありました

  • 2014年のGD.SEの質問は、ファイルへのパスを編集するためのブラウズボタンやテキストボックスがなかったため、GIMPでファイルを高速に開く方法を尋ねるために投稿されました

次に挙げるのは、KDE に関連する問題 (特に応答性の問題) に言及しているバグレポートです

  • 2010年のKDEバグレポートによると、KDEのダイアログが非常に遅かったことが明らかになりました

  • 2012年のKDEバグレポートでも、同様にKDE 4.XリリースではKDEダイアログが他のファイルセレクタよりも遅くなることがあると報告されています

GTK+ダイアログ、KDEダイアログに関わらず、反応性の問題は珍しくなく、特定の条件(キャッシュされていないアイコンなど)が満たされたときに明らかになります

回答を拡張しました(2017-02-12)

ユーザビリティの問題については、GTK+とKDEのダイアログは、それぞれのデスクトップ環境で過去数年の間に変更されています

GTK+ダイアログでは、デフォルトで位置情報ツールバーが表示されていましたが、新しいバージョンのツールキットではデフォルトで非表示になりました。しかし、ツールキットの新しいバージョンではデフォルトで非表示になっています

  • GTK+ 2.Xでは、Ctrl+Lのショートカットキーや “Edit location “のUIボタンを使って位置情報を編集することができます

  • GTK+ 3.Xでは、Ctrl+Lのショートカットキーを使って位置情報を編集することができます(”Edit location “のUIボタンが全く表示されない場合があります)

KDEダイアログでは、下半分のUIに常に表示される “File name: “というテキストフィールドと、編集時に位置情報ツールバーに変換される位置情報パスバーが特徴的です

  • KDE 3.Xでは、Ctrl+L/のショートカットキーや “File name: “のテキストフィールドを使って位置情報を編集することができます(プログラムによっては位置情報バーを直接編集できないものもあります)

  • KDE 4.Xでは、Ctrl+Lショートカットキーや “File name: “テキストフィールドを使って場所を編集したり、マウスカーソルを使って場所のパスバーをクリックしたりすることができます

  • KDE 5.X では、KDE 4.X と同様の場所を編集できるようになりました

対照的に、Qt のダイアログは通常カスタマイズ可能で、GTK+ または KDE のダイアログスタイルを使用することができます。ダイアログスタイルは以下のいずれかの方法で変更することができます

  • 手動設定、プログラム固有の(VLCメディアプレーヤーなどによる)

  • 手動設定、システム全体(これまでのところ唯一のUbuntuすなわち14.04の古いリリースでQt 4に依存するプログラムに適用されるQtの設定によって)

  • 自動設定、システム全体 (Ubuntu の新しいリリース (16.04 など) で自動的に検出される特定のツールキットパッケージをインストールすることで)

ツールキットによってエクスペリエンスやダイアログのスタイルが異なるにもかかわらず、上記のすべてのツールキット (GTK+, KDE, Qt) では、ユーザーはファイルセレクタのダイアログで場所を編集することができます

TL;DR 現在までのところ、GTK+ダイアログを置き換える唯一の方法はKGtkのようで、アプリケーションごとに適用しなければなりません。システム全体の場合にダイアログを実際に置き換える代替手段は知られていません。そうでなければ、GTK+ ファイルセレクタの読み込みを速くするための回避策を探してください(これは別の質問になるでしょう)


回答者注: この回答は、GTK+、KDE、Qt のファイルダイアログのユーザビリティと応答性の問題に対処するために書かれたものです。その後、状況が変わったため、この回答は非推奨になるかもしれません。そのため、この回答は現在コミュニティのwikiになっており、最低限の評価であれば誰でもこの投稿を改善できるようになっています

7  community wiki  2019-11-15


GTKダイアログをQTダイアログに置き換える方法をいくつか見つけました

Uniform look for Qt and GTK applications - ArchWiki

Tips and Tricks” の下に、”KDE file dialogs for GTK+ applications” があります

0  Rolf  2018-03-01


タイトルとURLをコピーしました