我可以阻止应用程序在文件选择器对话框中默认选择“最近使用”吗?
在Ubuntu和Kubuntu 11.10中,我看到了GTK文件选择器对话框的行为变化。 当我尝试打开新文件(第二个,第三个等,而不是第一个在编辑器中)时,对话框显示“Recenty used”部分。 它非常不适合我,在10.04对话框显示文件夹中找到以前打开的文件。 谁知道我怎么能带回旧的行为?
据我所知,这是GTK + 3.x的“function”,我不太确定它可以改变。
如果我找到解决方案,我会更新我的答案,但现在我不知道任何(除了报告错误)。
更新:
我相信我可能找到了部分解决方案。 不幸的是,它不是永久性的。
- 安装
dconf-tools
。 - 运行
dconf-editor
。 - 导航到
org.gtk.settings.file-chooser
。 - 将
last-folder-uri
值更改为您选择的文件夹,例如file:///home/rolandixor/Desktop
。 - 您的文件选择器对话框现在应该默认使用此文件夹。 但是,如果您使用对话但实际上不打开/保存文件,它们将恢复到最近使用。
UPDATE2:
由于这是相当棘手的,这是另一种可能的解决方案(部分):
- 打开
gedit
。 - 打开文件(从您要使用的文件夹中)。
- 将文件(另存为)保存到要使用的文件夹中。
- 关闭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-`。