我可以阻止应用程序在文件选择器对话框中默认选择“最近使用”吗?

在Ubuntu和Kubuntu 11.10中,我看到了GTK文件选择器对话框的行为变化。 当我尝试打开新文件(第二个,第三个等,而不是第一个在编辑器中)时,对话框显示“Recenty used”部分。 它非常不适合我,在10.04对话框显示文件夹中找到以前打开的文件。 谁知道我怎么能带回旧的行为?

据我所知,这是GTK + 3.x的“function”,我不太确定它可以改变。

如果我找到解决方案,我会更新我的答案,但现在我不知道任何(除了报告错误)。

更新:

我相信我可能找到了部分解决方案。 不幸的是,它不是永久性的。

  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。 这仅在您实际从文件夹中打开文件并保存到文件夹时才有效。 如果您打开对话框并且没有执行任何操作,则在关闭对话框时它将恢复。 没有办法解决这个问题。

我也被这种行为所困扰,并在最后几天仔细观察。

到目前为止,我发现只有一个GTK3应用程序总是在新的开始时提出最近使用的:Gedit。 我测试过的所有其他应用程序(Totem,Eog,Evince,File-Roller,…)都以文件选择器中的“普通”文件夹开头(使用新访客会话进行测试)。

所以我做了一个小补丁,让Gedit重新回到Home文件夹,而不是最近使用的: http : //pastebin.com/GhXCRzNV

如果需要,我也可以提供debdiff,或者创建PPA。

对于GTK2,您要编辑$XDG_CONFIG_HOME/gtk-2.0/gtkfilechooser.ini并设置

 StartupMode=cwd 

对于GTK3,没有办法改变它。 在旧版本中,此命令可能有效

 gsettings set org.gtk.SettingsFileChooser startup-mode cwd 

也许更容易修补gtk3以使用最后一个文件所在的文件夹填充最近使用的文件。 我认为这对我很有用。

您也可以使用快捷方式显示位置输入框并转到所需目录:〜(波形符号),某些键盘上的Shift-`。