当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

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

最佳解决方法

据我所知,这是GTK + 3.x的”feature”,我不确定它是否可以更改。

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

更新:

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

  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,…)都以文件选择器中的”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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2498.html,未经允许,请勿转载。