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


152

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

.recently-used.xbel从10.10开始,旧的“制作文件夹”技巧不再起作用。

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

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


13
确定不想切换用户吗?您将获得免费的战锤雕像
奥利(Oli)

Answers:


138

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

Ubuntu Precise 12.04

在Ubuntu中,默认情况下包含Precise Activity Log Manager 0.9。可以从“系统设置”或仅通过查找“隐私”进行访问。

在Dash中查找活动日志管理器 在此处输入图片说明

或者您可以简单地在Dash中键入Privacy

在此处输入图片说明

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

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明


Oneiric和第一个发行版中的Activity Log Manager

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

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

活动日志管理器的新版本正在开发中,它看起来更好并且更易于使用。未发布的活动日志管理器的屏幕截图

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


方法2:使用Gnome活动日志

只要文件中有某种模式,就可以执行此操作。例如,您已将所有显式内容保留在文件/home/mrpig/erotica/夹folder中。

然后打开“ 活动日志”,它是Zeitgeist的GUI前端,充当显示您最近活动的仪表板。在右上方的Zeitgeist图标上,单击它和“首选项”。检查“黑名单管理器”插件

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


链接的问题:

  1. 隐藏的文件显示在Dash中

5
Gnome Activity Journal不是Zeitgeist,所以您应该解释他必须先安装Activity Journal。
Alin Andrei

3
我们正在研究新的黑名单经理。当版本0.9发布时,您将可以完全控制要黑名单和不黑名单的内容
Manish Sinha

1
我发现副作用不那么理想:如果您真的想隐藏某些东西,这还不够:每次Zeitgeist由于黑名单而无法写条目时,它都会登录〜/ .cache / zeitgeist / daemon.log
托比

2
黑名单管理器插件似乎在Ubuntu 11.10中不存在。
Marius Gedminas

1
尽管已被列入黑名单,但该项目在13.04中不再起作用,但项目仍显示在Dash中。
user99306 2013年

25

有一种方法可以执行此操作,但是它也会清除所有其他最近的文件。

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

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

我已经在此处录制了视频演示活动日志管理器的视频:http : //www.youtube.com/watch?v= -eQn7ZyfSlw


1
接受的答案中提到的黑名单插件对我不起作用,但是此解决方案起作用。
周杰伦

@Jay rm解决方案将删除您的所有历史记录,而不仅仅是最近的文件。
Manish Sinha

6

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

(对不起我的英语)


4

旧的“使.recently-used.xbel成为文件夹”的技巧确实可以工作,但是现在该文件位于〜/ .local / share中,因此:

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

...为我工作:)


这仍然有效吗?我不知道Unity是从哪里获得文件列表的。
Manish Sinha

2
是的,这对于nautilus中的文件对话框很重要。一种替代方法是使用黑名单管理器ssokolow.com/gtk-recent-scrubber
Bazon 2012年

我认为我只用一个文件夹替换(它已将其删除)就遇到了问题。可靠的工作是sudo chattr +i ~/.local/share/recently-used.xbel。尽管这对Zeitgeist没有帮助。
pcworld 2013年

2

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


2

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

相对于zeitgeist,没有官方的GNOME工具GtkRecentManager可以控制什么记录和不记录。但是,正如Bazon在上面的评论中指出的那样,有一个第三方解决方案可以很好地完成工作:

ssokolow的GTK +最近文件清理器

从项目页面:

因此,您一直在争取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.

1

我要做的是,我只是重命名了文件夹,在末尾添加了一个_,它已从列表中消失了。但是,提供“清除最近的历史记录”窗口并不难。


1

适用于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 &

(“&”号允许进程在后台运行。)


0

使用GUI方法:

  1. 单击左侧工具栏上的主页图标,这会在您的主目录中打开Nautilus
  2. 顶部工具栏上的“ 查看 ”下,确保选中“ 显示隐藏的文件”
  3. 现在使用Nautilus导航到.local/share
  4. 可选:如果您不想键入:高亮显示文件:最近使用的.xbel, 然后右键单击并选择重命名,然后使用+ 或+ 复制整个最近使用的.xbel的文件名。 CtrlcCtrlInsert
  5. 现在删除文件:最近使用.xbel
  6. 在当前文件夹的空白区域中,右键单击并选择“ 创建文档/空文件”
  7. 重命名:默认文件名新文件最近used.xbel通过任一输入,或者如果你按照步骤4中粘贴通过Ctrl+ VShift+ Insert名称,以便新的文件将显示为最近used.xbel

Unity不使用recently-used.xbelAFAIK。如果我错了,请纠正我。
Manish Sinha

0

为了统一起见,只需从.local / share /删除zeitgeist文件夹,您就不会再看到最近使用的文件


0

您可以使用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 "\@<bookmark.*$private_path.*>@, \@</bookmark>@ d" ~/.local/share/recently-used.xbel

命令说明:

  • -i 就地编辑文件
  • \@ 自定义正则表达式分隔符
  • \@<bookmark.*$private_path.*>@, \@</bookmark>@ d从开头的书签标签删除行$private_path到结尾的书签标签

经过测试的14.04版

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.