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


33

在Ubuntu和Kubuntu 11.10中,我看到了GTK文件选择器对话框的行为更改。当我尝试打开新文件(第二个,第三个等,而不是编辑器中的第一个)对话框时,显示“最近使用”部分。这对我来说非常不合适,在10.04对话框中显示文件夹位于先前打开的文件所在的位置。谁知道我该如何恢复过去的行为?


4
尽管我还没有测试过确切的结果,但是几乎可以肯定地将其归因于使用GTK3而非GTK2的11.10。如果您认为这不是应该的行为,建议您将其记录为错误。
奥利

在某些情况下还可以,但我希望可以在某些配置中进行更改
Dim_K 2011年

3
这真是令人讨厌的功能!我尝试过玩~/.config/gtk-2.0/gtkfilechooser.ini但到目前为止没有成功
Tzury Bar Yochay 2011年

1
在此之前,11.10一直默认为“文件系统”即“ /”,如果我没记错的话,以前的发行版默认为“主页”。能够配置默认值对我来说很好,因为我的大部分工作都在“正在进行的工作”文件夹中进行。
fragos 2011年

2
是否有任何活动的启动板错误?我想关注他们,并为合理的默认设置和/或可定制性提供支持。
weberc2 2012年

Answers:


8

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

如果找到解决方案,我将更新答案,但是到目前为止,我什么都不知道(除了报告错误)。

更新:

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

  1. 安装dconf-tools
  2. 运行dconf-editor
  3. 导航至org.gtk.settings.file-chooser
  4. 将该last-folder-uri值更改为您选择的文件夹,例如file:///home/rolandixor/Desktop
  5. 默认情况下,文件选择器对话框现在应使用此文件夹。但是,如果您使用对话框,但实际上未打开/保存文件,它们将恢复为最近使用的状态。

更新2:

因为这很棘手,所以这里是另一个可能的解决方案(部分):

  1. 打开gedit
  2. 打开一个文件(从您要使用的文件夹中)。
  3. 将文件(另存为)保存到要使用的文件夹中。
  4. 关闭gedit。仅当您实际上从文件夹中打开文件并将其保存到文件夹时,这才起作用。如果您打开对话框但不执行任何操作,则关闭对话框后将还原。没有办法解决这个问题。

好吧,我很害怕。我会等几天,看看是否有人有一个明智的解决方案,否则我会给您赏金。
克里斯·哈珀

@ root45:我将对此问题进行一些搜索并更新我的答案。
RolandiXor

@ root45:现在检查我的更新:)。
RolandiXor

1
嗯,似乎不适合我。我仍然会得到最近使用过的文件夹。
克里斯·哈珀

@ root45:它在gedit中对我有效-但正如我所说,这是部分解决方案。我将用另一种可能性来更新我的答案。
RolandiXor

4

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

到目前为止,我发现只有GTK3应用程序之一总是可以重新启动“最近使用过的应用程序”:Gedit。我测试过的所有其他应用程序(图腾,Eog,Evince,File-Roller等)都从其文件选择器中的“普通”文件夹开始(已经过新鲜的访客会话测试)。

因此,我做了一个小补丁,使Gedit退回到了Home文件夹,而不是最近使用的文件夹:http : //pastebin.com/GhXCRzNV

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


Geany还表现出这种令人讨厌的行为。请问我们如何申请您的补丁?您的补丁会解决其他应用程序还是Gedit的问题?我不是程序员,但我也许可以按照说明进行操作-只要它们足够简单,适合像我这样密集的人;-)
dunderhead 2012年

4

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

StartupMode=cwd

对于GTK3,无法对其进行更改。在旧版本中,此命令可能有效

gsettings set org.gtk.SettingsFileChooser startup-mode cwd

“ org.gtk.SettingsFileChooser”应为“ org.gtk.Settings.FileChooser”,且.介于“ Settings”和“ FileChooser”之间。
user369450


-3

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.