web-dev-qa-db-ja.com

gtkファイルチューザーの「場所」の代わりにファイルシステムを表示する

ほとんどすべてのプログラムで、openをクリックすると、以下に示すようなファイル選択ダイアログが開きます。このダイアログには、recently usedファイルDesktopなどが表示されます。

file chooser

これは非常に迷惑です。代わりにディレクトリツリーを見たいのですが。 File Systemをクリックするとディレクトリツリーを取得できることはわかっていますが、デフォルトで選択したいのですが。

これはgtk2の問題であり、この問題に関してスタックにいくつかの質問があることを理解しています。しかし、私は本当の解決策を見つけられませんでした。

recently usedファイルを無効にする方法を尋ねていません。私はすでにそれをしました。リストは空ですが、recently usedはファイルチューザーウィンドウに表示されたままです。

DebianWheezyでLXDEデスクトップ環境を使用しています。

更新(2016-SEP-09):

私は賞金を作成しました。誰かがソースコードでこれを修正する方法を提案して、責任のあるgtkコンポーネント/ライブラリを再コンパイルできるようになることを願っています。

理想的には、左側のペインで、ファイルシステムツリーが/で始まることを確認したいと思います。右側のディレクトリをクリックすると、サブディレクトリ/ファイルが表示されます。

左側のラベルはすべて削除する必要があります(検索、最近使用した、ホーム、デスクトップ、ファイルシステム)。ファイルシステムツリー自体のみが存在する必要があります。

7
Martin Vegter

これを確認するためにgtk2をインストールしていませんが、これを試すことができます:

追加 StartupMode=cwdから$HOME/.config/gtk-2.0/gtkfilechooser.ini

私はこのスレッドからこれを取得しました: http://ubuntuforums.org/archive/index.php/t-2160654.html

1
arnefm

ここや他の場所で述べられているように(たとえば、すでに見た関連記事 GTKファイル/ディレクトリセレクタで「最近使用された」を無効にする )、オプションはrecentまたはcwdです。 。

ソースコードを変更する必要があるようです。

https://git.gnome.org/browse/gtk+/tree/gtk/gtkfilechooserdialog.c に従って、ダイアログは次のように作成されます。

g_object_new (GTK_TYPE_FILE_CHOOSER_DIALOG,
                     "title", title,
                     "action", action,
                     NULL);

(669行目)、したがって、g_object_newを変更する必要があります。 https://developer.gnome.org/gtk2/stable/GtkFileChooserDialog.html#gtk-file-chooser-dialog-new も参照してください。

https://developer.gnome.org/gobject/stable/

https://developer.gnome.org/gobject/stable/howto-gobject-construction.html

https://github.com/GNOME/glib/blob/master/gobject/gobject.h

ここですでに述べたように、StartupMode=cwd~/.config/gtk-2.0/gtkfilechooser.iniに設定できます。このファイルはGTK + 2の場合はすでに存在しますが、スクリーンショットにGTK +3が表示されているかどうかはわかりません。

この場合、この行を~/.config/gtk-3.0/settings.iniに挿入します。

gtk-recent-files-enabled=false

「/」を最初のビューとして表示する場合は、アプリケーションを起動する前にchdir /する必要があります。

0