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


places – 有没有办法从打开和保存对话框中完全删除“recently used”?

问题描述

我从不使用最近使用过的文件列表。我有一个归档系统,所以我知道要在哪里打开和保存文件。

我读过这个问题:

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/

因此,除非有人更改此代码并将其更改为用户可设置的设置,否则我很遗憾地说似乎没有直接的出路。

参考资料

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