在GTK文件/目录选择器中禁用“最近使用”


22

我可以完全禁用GTK的文件/目录选择器中的“最近使用”功能吗?

最近使用

有时程序会默认使用此功能,但是由于它在我的工作流程和组织文件的方式中没有用,因此只会增加混乱:

  • 我通常只是希望从我$HOME的文件夹开始,所以我对文件夹列表感到惊讶

  • 同样在保存文件的情况下,我很生气,因为您不能只输入名称并按Enter键-您必须输入路径或选择一个

我在Debian Wheezy上使用Xfce 4.8,而较早的Xfce(在Squeeze中)不提供此功能。我在Xfce用户的邮件列表中找到有关此功能的帖子,但没有任何有用的输出。

是否可以简单地将其关闭并默认为$HOME


2
可悲的是你似乎是对的。尽管这确实是一件令人讨厌的事情,因为它显然破坏了诸如“按Ctrl + S,键入文件名,然后按Enter”之类的工作流程。希望有一天它会改变,我们会回答...
Alois Mahdal

4
我不会屏住呼吸...众所周知,GTK / Gnome开发人员确实很固执(经典示例是CTRL+DELNautilus中实现的愚蠢)。FWIW,wrt文件选择器,我通常会打Ctrl+S,键入filename,然后输入Ctrl+Tab箭头(根据需要多次),然后输入Enter
don_crissti

Answers:


8

@马丁·维格特

有一个文件~/.config/gtk-2.0/gtkfilechooser.ini。看起来应该像Stefano写道:

[Filechooser settings]
LocationMode=path-bar
ShowHidden=false
ShowSizeColumn=true
GeometryX=377
GeometryY=132
GeometryWidth=612
GeometryHeight=528
SortColumn=name
SortOrder=ascending
StartupMode=recent

DefaultFolder该文件中没有变量,但是我找到了StartupMode=recent我更改为的变量StartupMode=cwd。这仅适用于GTK 2应用程序,例如mousepad

我不知道GTK 3应用程序有类似的设置文件gedit,但是GTK 3 filechooser似乎已经默认将位置设置为当前文件夹。


10

注意:此答案适用于GTK3;所有其他答案仅适用于GTK2。

要禁用最近使用的文件列表,请将以下内容添加到~/.config/gtk-3.0/settings.ini(如果需要,请创建它及其目录):

[Settings]
gtk-recent-files-enabled=0

要预选择当前工作目录,请运行

dconf write /org/gtk/settings/file-chooser/startup-mode \"cwd\"

或使用类似的GUI程序dconf-editor


确实,它确实禁用了“最近使用的项目”(正在投票...),但是没有预选任何项目,这仍然让人觉得有些奇怪,并且仅在键盘上使用非常麻烦。也许有和StartupMode=recentGTK2中类似的项目...?
Alois Mahdal

我也设法弄清楚了。我已经相应更新了答案。
mic_e 2015年

听起来很有希望,但不幸的是,这并不能解决我的问题。
Thomas W.

2

实际上,您可以禁用它:打开或创建~/.config/gtk-2.0/gtkfilechooser.ini并向其中添加以下行:

[Filechooser Settings]
DefaultFolder=cwd

更换cwdlast,如果你喜欢先从最后选择的文件夹代替。

我认为该隐藏选项也应适用于gtk3,但我并未对其进行测试。


抱歉,但对我不起作用-仍提供和预先选择了“最近使用过”。我什至尝试登录/注销并使用依赖于libgtk2.0-0的mousepad。
Alois Mahdal

它为我工作,但我不得不变量改变StartupModerecentcwd在同一个文件。
jeremija 2013年

@jeremija-您能否发布有效的配置?我到底要补充什么?
Martin Vegter 2014年

@MartinVegter看到我刚刚发布的答案
jeremija 2014年

0

StartupMode从最近更改为cwd使用opensuse xfce,仅更改该变量对我来说效果很好。现在,最近的列表可用,但不是永久的,例如,如果我打开“ * .tap”文件,则FUSE模拟器会在工作目录中打开,而实际文件是实际文件,因此,下一次保存或加载将在该目录中。如果我结合我的ASM页面,那么我可以轻松地找到带有最新列表的不同目录。多数民众赞成在灵活

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.