问题描述
我从不使用最近使用过的文件列表。我有一个归档系统,所以我知道要在哪里打开和保存文件。
我读过这个问题:
Can I stop apps from selecting “Recently Used” by default in file chooser dialogs?
但是,我只希望此选项完全删除。
不得不远离默认设置而烦恼。
无法通过以上方法将主目录设置为默认目录吗?
最佳回答
感谢saji89链接到受影响的文件。如果有人仍然在意这个问题(也是我自己,因为最近的升级使它可以重新使用),我创建了一个补丁(http://pastebin.com/VE4STB6M)来修复此烦人的功能。修补的gtk仍将在对话框中显示”Recently Used”,但默认情况下不会在对话框中选择它(默认为上次使用的目录或您的主目录)。对我来说,这解决了这个问题,因为我的主要抱怨是让它突然出现在我的脸上,特别是在尝试保存东西时。
分步说明:
1)打开一个终端窗口,然后输入以下命令:
mkdir recently_used_fix
cd recently_used_fix/
sudo apt-get build-dep gtk+2.0
apt-get source gtk+2.0
wget -O deselect_recently_used.patch http://pastebin.com/download.php?i=VE4STB6M
patch -p0 < deselect_recently_used.patch
cd gtk+2.0-2.24.10/
echo jlj | dpkg-source --commit
sudo dpkg-buildpackage
cd ..
2)关闭所有程序包管理器(例如Synaptic),然后在终端窗口中输入以下命令:
sudo dpkg -i *.deb
3)如果dpkg -i命令给出有关覆盖少量现有文件(更改日志等)的错误,请使用sudo rm FILENAME删除它抱怨的每个文件,然后重复步骤2。我注意到–force-overwrite似乎没有为此工作,无论出于何种原因。
4)可选:成功安装软件包后,请使用Synaptic固定/固定(Package > Lock Version
)每个已安装的软件包,以避免再次经历所有这些过程(当然,您还会错过任何安全更新)。
5)关闭并关闭re-open任何受影响的应用程序(pluma,gedit,gimp等),并享受annoyance-free的打开/保存对话框!
6)可选:在终端窗口中输入以下命令以删除我们创建的文件和目录(此修复程序将保持安装状态):
cd ..
sudo rm -rf recently_used_fix/
如果无法下载补丁,请使用以下备份副本:
--- gtk+2.0-2.24.10/gtk/gtkfilechooserdefault.c 2011-11-08 10:20:20.000000000 -0700
+++ Downloads/gtk/gtk+2.0-2.24.10/gtk/gtkfilechooserdefault.c 2012-07-10 17:20:38.000000000 -0700
@@ -5971,10 +5971,18 @@ gtk_file_chooser_default_map (GtkWidget
if (impl->operation_mode == OPERATION_MODE_BROWSE)
{
+ GFile *folder;
+
switch (impl->reload_state)
{
case RELOAD_EMPTY:
- recent_shortcut_handler (impl);
+ /* The user didn't explicitly give us a folder to display, so we'll
+ * use the saved one from the last invocation of the file chooser
+ */
+ folder = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), folder, NULL);
+ g_object_unref (folder);
+ /* recent_shortcut_handler (impl); */
break;
case RELOAD_HAS_FOLDER:
@@ -6005,8 +6013,8 @@ gtk_file_chooser_default_unmap (GtkWidge
settings_save (impl);
- cancel_all_operations (impl);
- impl->reload_state = RELOAD_EMPTY;
+ /* cancel_all_operations (impl);
+ impl->reload_state = RELOAD_EMPTY; */
GTK_WIDGET_CLASS (_gtk_file_chooser_default_parent_class)->unmap (widget);
}
次佳回答
实际上这是不可能的,因为与此相关的代码是gedit代码库中的hard-coded。
这是与Gedit代码http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79中的此更改相关的相关gedit提交消息
礼貌:http://tstarling.com/blog/2011/11/file_chooser_recent/
因此,除非有人更改此代码并将其更改为用户可设置的设置,否则我很遗憾地说似乎没有直接的出路。