我从不使用最近使用过的文件列表。我有一个归档系统,所以我知道我要在哪里打开和保存文件。
我读过这个问题:
我可以阻止应用程序在文件选择器对话框中默认选择“最近使用”吗?
但是,我只希望此选项完全删除。
不得不远离默认设置而烦恼。
无法通过以上方法将主目录设置为默认目录吗?
我从不使用最近使用过的文件列表。我有一个归档系统,所以我知道我要在哪里打开和保存文件。
我读过这个问题:
我可以阻止应用程序在文件选择器对话框中默认选择“最近使用”吗?
但是,我只希望此选项完全删除。
不得不远离默认设置而烦恼。
无法通过以上方法将主目录设置为默认目录吗?
Answers:
感谢saji89链接到受影响的文件。如果有人仍然在意此事(也是我自己,因为最近的升级使它可以重新使用),我创建了一个补丁程序(http://pastebin.com/VE4STB6M)来修复此烦人的功能。修补的gtk仍将在对话框中显示“最近使用”,但默认情况下不会在对话框中选择它(默认为上次使用的目录或您的主目录)。对我来说,这解决了这个问题,因为我的主要抱怨是让它突然出现在我的脸上,特别是在尝试保存东西时。
分步说明:
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
命令给出有关覆盖少数现有文件(变更日志等)的错误,请使用删除它抱怨的每个文件,然后重复步骤2。无论出于何种原因,我都注意到这似乎并不起作用。sudo rm FILENAME
--force-overwrite
4)可选:成功安装软件包后,请使用Synaptic固定/固定(Package > Lock Version
)每个已安装的软件包,以避免再次经历所有这些过程(当然,您还会错过任何安全更新)。
5)关闭并重新打开所有受影响的应用程序(pluma,gedit,gimp等),享受无烦恼的打开/保存对话框!
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 +++下载/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 如果(impl-> operation_mode == OPERATION_MODE_BROWSE) { + GFile *文件夹; + 开关(impl-> reload_state) { 情况RELOAD_EMPTY: -最近使用的快捷方式处理程序(impl); + / *用户未明确给我们提供要显示的文件夹,因此我们将 + *使用上次调用文件选择器时保存的文件 + * / +文件夹= get_file_for_last_folder_opened(impl); + gtk_file_chooser_set_current_folder_file(GTK_FILE_CHOOSER(impl),文件夹,NULL); + g_object_unref(文件夹); + / *最近使用的快捷方式处理程序(impl); * / 打破; 情况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代码库中。
这是有关提交的gedit在gedit代码-与此相关的变更信息 http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79
礼貌:http : //tstarling.com/blog/2011/11/file_chooser_recent/
因此,除非有人为此更改代码并将其更改为用户可设置,否则我很遗憾地说似乎没有直接的出路。
我不知道这是否能满足您的需求,但我认为这可能会解决您的问题。
您需要一个名为“活动日志管理器”的软件
sudo add-apt-repository ppa:zeitgeist/ppa
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install activitylogmanager
在破折号中找到活动日志管理器并运行它。
在OMG Ubuntu上可以获得更多信息!
我认为这就是您要寻找的东西:http : //www.addictivetips.com/ubuntu-linux-tips/how-to-delete-and-disable-recent-history-in-ubuntu-tip/
要删除最近的历史记录,请打开Terminal
并输入以下命令:
rm ~/.local/share/zeitgeist/activity.sqlite
zeitgeist-daemon --replace
为防止创建新项目,请使用以下命令:
echo -n > ~/.recently-used.xbel
sudo chattr +i ~/.recently-used.xbel
您可以使用以下终端命令还原更改以再次启用日志记录:
sudo chattr -i ~/.recently-used.xbel
某些系统可能会将最近使用的文件存储在另一个位置:
echo -n > ~/.local/share/recently-used.xbel
sudo chattr +i ~/.local/share/recently-used.xbel
我找到了一种至少可以阻止时代精神创造历史的方法(我认为):
rm ~/.local/share/zeitgeist/activity.sqlite
mkdir ~/.local/share/zeitgeist/activity.sqlite
从那时起,我再也没有任何活动记录过我的活动,包括“最近使用过的”对话框。可悲的是,它仍然会弹出,但至少不会告诉我我最近访问过哪些文件夹。当我受到永久监视时,即使它是我自己的机器,我也不喜欢它。
最糟糕的是,即使您禁用zeitgeist登录并清除历史记录,它也无法完成工作并仍然愉快地记录一些活动。