如何在不使用终端的情况下清除最近使用的文件?


30

如何在不使用终端的情况下清除最近使用和查看的文件?


1
终端怎么了?您始终可以为终端命令创建图形快捷方式。
亚当·伯特

3
好吧,我们的Linux爱好者不会介意...但是从其他操作系统迁移来的新用户可能更喜欢使用GUI方法清除最近查看的文件。
nik90 2011年

3
在ubuntu 10.10上,您可以在菜单中进行选择。我认为这是更快和更容易使用通过GUI
帕斯卡尔

Answers:


7

我知道如何执行此操作的唯一方法是安装Ubuntu Tweak,可以通过访问http://ubuntu-tweak.com/并安装该软件来找到它。

打开Ubuntu进行调整,然后转到Gnome设置,然后取消选中“ 启用系统范围的“最新文档”列表”


感谢您的回答。我几天前尝试安装ubuntu调整项,但它要求python <2.7和2.7.1是natty的一部分。所以我必须等待更新
Pascal

launchpad.net/~tualatrix/+archive/ppa是Ubuntu Tweak PPA,它将为您安装而不会发生任何未满足的依赖性问题。
scouser73 2011年

该解决方案不再起作用。我在Classic桌面上,并且像通常在全新安装后一样未选择该选项,但是最近的文档不断积累。
Oxwivi

23

这取决于您使用的是Unity还是Classic桌面。

在Unity中,使用Zeitgeist记录在“文件”镜头中看到的最新文档。如果您不想使用终端删除它们,或者只想删除其中一些,最好的办法是使用软件中心安装“活动日志”。启动“活动日志”,您将看到按天分组的所有最近使用的应用程序和文档。如果右键单击一个文档,然后单击“从日记中删除项目”,则Zeitgeist将忘记您在该特定时间使用了该文档。如果单击“使用此URL删除所有项目”,则Zeitgeist将忘记您曾经使用过该文档。如果要删除所有内容,此终端命令(其他人已经发布了)将完成此工作:

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

有一个Zeitgeist全球隐私应用程序正在开发中,它将使此过程变得更加容易,但是很遗憾,它尚未发布。

经典桌面(以及大多数应用程序的“文件”菜单中的最近使用文件的列表)将您最近使用的文档的记录存储在〜/ .local / share / recently-used.xbel中。您可以使用文件管理器删除此文件,也可以将以下代码复制并粘贴到终端中:

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

希望有帮助!


5

您可以使用bleachbit它的主页在SourceForge上,或通过软件中心安装。

它可以删除所有不必要的文件和系统缓存。

打开BleachBit,然后检查您的首选项:
要删除最近的文档,请仅选择Systemrecent documents


5

升级到12.04。默认情况下,它带有清洁程序和设置向导。

在“ 系统设置”下,单击“ 隐私”,其中有一个清除最近历史记录的选项。


使用屏幕截图澄清您的答案
Tachyons 2012年

2

在Ubuntu 16.04的Nautilus中,单击左窗格中的“最近”,然后出现以下屏幕:

最近的文件

突出显示要从“最近使用”列表中删除的文件,然后单击鼠标右键以打开上下文菜单。然后选择Remove from Recent



2

不久前,我为Ubuntu 16.04 LTS开发了一个最新的文件指示符,尽管我已经用它来回答Ask Ubuntu上的这两个其他问题,尤其是在这里这里,但这是一个个人项目。除其他功能外,它还可以清除最近使用过的文件。

在此处输入图片说明

获得指标非常简单:

sudo add-apt-repository ppa:1047481448-2/sergkolo
sudo apt-get update
sudo apt-get install files-indicator

0

这是对我有用的,禁用所有日志记录。

将以下三行复制到空白文本文件中:

CREATE TRIGGER IF NOT EXISTS no_logging_uri AFTER INSERT ON uri BEGIN DELETE FROM uri ;  END;
CREATE TRIGGER IF NOT EXISTS no_logging_event AFTER INSERT ON event BEGIN DELETE FROM event ;  END;
CREATE TRIGGER IF NOT EXISTS no_logging_text AFTER INSERT ON text BEGIN DELETE FROM text ;  END;

假设您将文件命名为triggers.sql。接下来要做的是将这些触发器应用于活动数据库:

$ cat triggers.sql | sqlite3 ~/.local/share/zeitgeist/activity.sqlite

如果要恢复标准功能,只需删除数据库(它将在没有触发器的情况下重新创建):

$ rm ~/.local/share/zeitgeist/activity.sqlite

抱歉缺少“未使用终端”部分:)
dschulz 2012年

-2

删除xml文件〜/ .local / share / recently-used.xbel的所有子级

<?xml version="1.0" encoding="UTF-8"?>
<xbel version="1.0"
      xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"
      xmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"
/>

$ sudo chattr +i ~/.local/share/recently-used.xbel

使它不变。将所有事件项都放在sqlite3数据库中,并使它不可变。

$ sqlite3 ~/.local/share/zeitgeist/activity.sqlite
sqlite> delete from event;
$ sudo chattr +i ~/.local/share/zeitgeist/activity.sqlite
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.