web-dev-qa-db-ja.com

ファイル選択ダイアログでアプリがデフォルトで「最近使用した」を選択するのを停止できますか?

UbuntuおよびKubuntu 11.10では、GTKファイル選択ダイアログの動作に変化が見られます。新しいファイル(エディターで最初ではなく2番目、3番目など)を開こうとすると、ダイアログに「最近使用した」セクションが表示されます。 10.04ダイアログでは、以前に開いていたファイルのあるフォルダーが表示されます。誰が私が古い行動を取り戻すことができるか知っていますか?

33
Dim_K

私の知る限り、これはGTK + 3.xの「機能」であり、変更できるかどうかは確信できません。

解決策が見つかった場合は回答を更新しますが、現時点では(バグの報告以外)を知りません。

更新:

私は部分的な解決策を見つけたかもしれないと信じています。残念ながら恒久的なものではありません。

  1. dconf-toolsをインストールします。
  2. dconf-editorを実行します。
  3. org.gtk.settings.file-chooserに移動します。
  4. last-folder-uri値を選択したフォルダーに変更します(例:file:///home/rolandixor/Desktop)。
  5. ファイル選択ダイアログでは、デフォルトでこのフォルダーを使用する必要があります。ただし、ダイアログを使用しても実際にファイルを開いたり保存したりしない場合は、最近使用したものに戻ります。

Update2:

これはかなりトリッキーなので、別の可能な解決策があります(部分的):

  1. geditを開きます。
  2. (使用するフォルダーから)ファイルを開きます。
  3. 使用するフォルダーにファイルを保存(名前を付けて保存)します。
  4. Geditを閉じます。これは、実際にフォルダーからファイルを開いてフォルダーに保存する場合にのみ機能します。ダイアログを開いて何もしないと、ダイアログを閉じたときに元に戻ります。これを回避する方法はありません。
8
RolandiXor

私もこの振る舞いに悩まされ、最後の数日間にそれを詳しく見てみました。

これまでのところ、フレッシュスタートで最近使用されたGTK3アプリケーションの1つ、Geditしか見つかりませんでした。私がテストした他のすべてのアプリ(Totem、Eog、Evince、File-Roller、...)は、ファイルセレクターの「通常の」フォルダーから開始します(新しいゲストセッションでテスト済み)。

そこで、最近使用したものではなく、ホームフォルダーにGeditをフォールバックする小さなパッチを作成しました。 http://Pastebin.com/GhXCRzNV

要求された場合はdebdiffを提供するか、PPAを作成することもできます。

4
ThePainter

GTK2の場合、$XDG_CONFIG_HOME/gtk-2.0/gtkfilechooser.iniを編集して設定します

StartupMode=cwd

GTK3の場合、変更する方法はありません。古いバージョンでは、このコマンドが機能する場合があります

gsettings set org.gtk.SettingsFileChooser startup-mode cwd
4
Max Tsepkov

たぶんgtk3にパッチを当てて、最近使用したファイルに最後のファイルが入っていたフォルダーを追加する方が簡単かもしれません。それは私にとってうまくいくと思います。

1
Jason Axelson