问题描述
在Ubuntu和Kubuntu 11.10中,我看到了GTK文件选择器对话框的行为变化。当我尝试打开新文件(第二个,第三个等,而不是第一个在编辑器中)对话框显示”Recenty used”部分。它非常不适合我,在10.04对话框显示文件夹中找到以前打开的文件。谁知道我怎么能带回旧的行为?
最佳解决方法
据我所知,这是GTK + 3.x的”feature”,我不确定它是否可以更改。
如果我找到解决方案,我会更新我的答案,但现在我不知道任何(除了报告错误)。
更新:
我相信我可能找到了部分解决方案。不幸的是,它不是永久性的。
-
安装
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,…)都以文件选择器中的”normal”文件夹开头(使用新的访客会话进行测试)。
所以我做了一个小补丁,让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