私はDevuan Daedalus GNU / LinuxシステムでCinnamonデスクトップ環境を使用しています。私はCinnamonが大好きですが(明らかに他のDEよりも優れています)、GTkのファンではありません。特にGTkファイルマネージャセレクタダイアログボックスは確かに怖い。とても不便です! ...しかし、今ややめて叫んで実用的に考えてみましょう。他に変更する方法はありますか?一種のプラグインやLD_PRELOADトリックが好きですか?
答え1
Gnomeは設定可能性が嫌いなので、ファイルセレクタダイアログボックスを設定することはできません。したがって、唯一の選択はこれを受け入れ、Gnomeやより一般的なGTKアプリケーションを使用しない、または問題のあるコードを置き換えることです。
疑いがあるように、問題のあるコードは、プリロードされたライブラリを使用してGTKファイルセレクタダイアログボックスを開く関数をオーバーライドすることによって置き換えられます。
gtk_file_chooser_dialog_new
gtk_dialog_run
他の関数(および一部の同伴関数)を含めるか実装する独自のライブラリを作成します。- 環境変数を
LD_PRELOAD
すべてのGTKアプリケーション環境でコンパイルされたライブラリ(export LD_PRELOAD=/path/to/mylib.so
またはこの変数がすでに設定されている場合)のパスに設定しますLD_PRELOAD=$LD_PRELOAD:/path/to/mylib.so
(これはGTK以外のアプリケーションでは無害です)。
以下は、GTKファイルセレクタダイアログボックスをQt(KDE)ファイルセレクタダイアログボックスに置き換える2つのプロジェクトです。
そのうちどれも積極的に維持されていません。私はまだそれを使用していません。私はいかなる方法でも検査しておらず、品質を保証することはできません。この記事はお勧めではありません。明示的でも黙示的でも、いかなる責任も負いません。ダウンロード中にコンテンツが不安定になることがあります。
私の解決策はこれを利用することです。ファイルセレクタダイアログと私ができる唯一の対話は、Ctrl+L場所バーを表示し(以前はデフォルトで表示できた)パスを貼り付けることです。