如何防止最近的文件出现在Unity中?

我有时浏览色情媒体文件,但我想避免让它们出现在文件和文件夹/最近。 我怎样才能做到这一点?

10.10及更早版本的旧“制作。 .recently-used.xbel的文件夹”技巧不再适用。

另外,我宁愿暂时关闭跟踪。

我也不愿意为此使用单独的用户,因为切换用户有时不够快。

方法1:使用活动日志管理器

Ubuntu Precise 12.04

在Ubuntu中,精确活动日志管理器0.9默认包含在内。 它可以从系统设置访问,也可以通过查找隐私来访问。

在Dash中查找活动日志管理器在此处输入图像描述

或者您只需在短划线中键入Privacy即可

在此处输入图像描述

现在您可以开始将应用程序列入黑名单。 截图

在此处输入图像描述在此处输入图像描述在此处输入图像描述


Oneiric中的活动日志管理器和第一个版本

您可以从稳定PPA安装活动日志管理器。

有关活动日志管理器的更多详细信息,请查看有关OMG的文章! Ubuntu的! 和Webupd8上的文章

正在开发的新版活动日志管理器看起来更好,使用起来更简单。 未发布的活动日志管理器的屏幕截图

未发布的活动日志管理器截图


方法2:使用Gnome Activity Journal

如果文件中有某些模式,您可以这样做。 例如,您已将所有显式内容保存在文件夹/home/mrpig/erotica/文件夹中。

然后打开Activity Journal ,这是Zeitgeist的GUI前端,它充当显示您最近活动的仪表板。 在右上角Zeitgeist Icon上,单击它和首选项。 选中“Blacklist Manager”插件

然后转到“BlackList Manager”选项卡。 单击“新建”按钮,然后编辑新条目,该file:///home/mrpig/erotica/*file:///home/mrpig/erotica/*


相关问题:

  1. 隐藏文件显示在Dash中

有一种方法可以做到这一点,但它也将清除所有其他最近的文件。

您所要做的就是运行以下命令:

 rm ~/.local/share/zeitgeist/activity.sqlite zeitgeist-daemon --replace 

编辑zeitgiest / activity.sqlite在我的系统上不再存在:

 rm ~/.local/share/zeitgeist zeitgeist-daemon --replace 

它花了一点时间,但它随着守护进程的开始而重新填充。

更新: 活动日志管理器已发布。 这是一个GUI工具,允许您调整Zeitgeist历史记录:您可以删除部分Zeitgeist历史记录,将某些应用程序列入黑名单或阻止记录某些类型的文件以及黑名单文件夹。

使用以下命令安装它:

 sudo add-apt-repository ppa:zeitgeist/ppa sudo apt-get update sudo apt-get upgrade zeitgeist-daemon --replace sudo apt-get install activity-log-manager 

我在这里录制了一个演示活动日志管理器的video: http : //www.youtube.com/watch?v = -eQn7ZyfSlw

只需在浏览后重命名该文件夹即可。 重命名后,其中的文件将不会显示在unity最近的文件中。 非常简单的解决方案,只要确保每次使用该文件夹时都不要忘记它:)

(谢谢我的英文)

旧的“制作.recently-used.xbel文件夹”技巧确实有效,但现在该文件位于〜/ .local / share中:

 $ rm ~/.local/share/recently-used.xbel $ mkdir ~/.local/share/recently-used.xbel 

……适合我:)

Zeitgeist的开发人员正致力于Zeitgeist Global Privacy 。 它将允许删除部分Zeitgeist历史记录(最后一小时,一周等),将历史记录中的应用程序或文件类型列入黑名单,并从历史记录中排除文件夹。 链接的博客文章中提供了一些屏幕截图。

对于zeitgeist指向活动日志管理器的答案是正确的。 但是, zeitgeist不是系统跟踪最近使用的文件的唯一方式。 一些应用程序仍然使用旧方法,其中对文件夹和文件的访问被写入位于~/.local/share/recently-used.xbel的中央日志文件。 这个旧的活动记录器称为GtkRecentManager 。 您可以在这里阅读更多关于zeitgeist与其旧版本之间相互作用的信息 。

zeitgeistGtkRecentManager没有官方的GNOME工具可以控制记录的内容和不记录的内容。 但是,正如Bazon在上面的评论中指出的那样,有一个第三方解决方案可以很好地完成这项工作:

由ssokolow提供的GTK + Recent Files Scrubber

从项目页面:

所以,你继续为GNOME运行来擦除你最近的文件列表,迟早你会认为完全关闭它会更容易,并且在这个过程中你不会真的丢失任何东西。

这个工具采用了一种略有不同的方法,灵感来自Firefox的HistoryBlock扩展。 有了这个擦除器,你可以给它一个你不想在你最近的文件列表中显示的地方列表,然后你继续你的生活。 (它谨慎地完成它的工作。)

擦洗器将位于后台,等待新文件出现在列表中。 如果它们与黑名单中的任何条目匹配,则会将其踢回。 没有大惊小怪,没有麻烦。 你只需设置并忘记它。

该工具仅提供CLI界面,但相对易于使用。 可以在项目页面和CLI帮助中找到相关说明:

 $ gtk_cleanup.py --help Usage: gtk_cleanup.py [options] A simple little tool which watches GTK+'s global recent files list and removes anything that matches a hashed blacklist of URI prefixes. Options: --version show program's version number and exit -h, --help show this help message and exit -v, --verbose Increase the verbosity. Use twice for extra effect. -q, --quiet Decrease the verbosity. Use twice for extra effect. Resident-Compatible Actions: --purge Purge all Recently Used entries during the initial scrub. --config=FILE Specify a non-default config file Non-Resident Actions: -a URI, --add=URI Add URI to the list of blacklisted prefixes. -r URI, --remove=URI Remove prefixes from the blacklist which match URI --once Don't become resident. Just scrub and exit. 

我所做的是,我只是重命名文件夹,最后添加一个_,它从列表中消失了。 但是提供一个清晰的最近历史窗口应该不那么困难。

适用于Ubuntu 11.10(Oneiric) + Unity(3D)

[改编自Alin Andrei (答案)。]

更新: 更安全的停止,擦除,重新启动方法(适用于Zeitgeist)

第1步。获取工具

 sudo add-apt-repository ppa:zeitgeist/ppa sudo apt-get update sudo apt-get install activity-log-manager 

步骤2.将文件/目录活动设置为忽略。

 'Activity Log Manager' >> Files >> Prevent logging files : (Select folder) /home/$username/Private [Add] - private folders (Select folder) /home/$username/install/image [Add] - Ubuntu .ISO files (Close) 

第3步。清除所有历史记录[安全方法]

 zeitgeist-daemon --quit ls -l ~/.local/share/zeitgeist/ sudo rm ~/.local/share/zeitgeist/activity.sqlite.bck (if present) sudo rm ~/.local/share/zeitgeist/activity.sqlite-journal (if present) sudo rm ~/.local/share/zeitgeist/activity.sqlite 

步骤4.重启Zeitgeist [安全方法]

 zeitgeist-daemon & 

(&符号’&’允许进程在后台运行。)

使用GUI方法:

  1. 单击左侧工具栏上的主页图标 ,在主目录中打开Nautilus
  2. 顶部工具栏上的查看下 ,确保选中显示隐藏文件
  3. 现在使用Nautilus导航到.local/share
  4. 可选:如果您不想键入:突出显示文件: recent-used.xbel然后右键单击并选择重命名,然后使用Ctrl + cCtrl + Insert复制最近使用的xbel的整个文件名
  5. 现在删除文件: recent-used.xbel
  6. 在当前文件夹的空白区域中单击鼠标右键,然后选择“ 创建文档/空文件”
  7. 默认文件名: new file 重命名recent-used.xbel ,方法是键入或者按照步骤4按Ctrl + V Shift + 插入名称,使新文件显示为最近使用的。

对于Unity,只需从.local / share /中删除zeitgeist文件夹,您将不会再次看到最近使用过的文件

您可以使用sed编辑~/.local/share/recently-used.xbel的最近历史记录。

 private_path=~/"some/private/path" # Your private directory or file here echo "Removing from recent history: $private_path" sed -i "\@@, \@@ d" ~/.local/share/recently-used.xbel 

命令说明:

  • -i就地编辑文件
  • \@自定义正则表达式分隔符
  • \@@, \@@ d $private_path从开头书签标签中删除带有$private_path到结束书签标签的行

测试工作于14.04