如何防止创建文件 'recently-used.xbel'?

Jas*_*son 13 files privacy

我想永久阻止 Ubuntu 12.10 创建“最近使用”的文件列表。此列表似乎存储在文件中:

/home/user/.local/share/recently-used.xbel
Run Code Online (Sandbox Code Playgroud)

我曾尝试删除此文件,但每次开始新的登录会话时都会重新创建它。我需要知道如何防止重新创建此文件。

kin*_*ilo 12

要禁用基于GTK 3的应用程序的列表,请执行以下步骤:

rm ~/.local/share/recently-used.xbel
Run Code Online (Sandbox Code Playgroud)

如果没有“~/.config/gtk-3.0/settings.ini”,那么

mkdir -p ~/.config/gtk-3.0
    echo -e "[Settings]\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" > ~/.config/gtk-3.0/settings.ini
Run Code Online (Sandbox Code Playgroud)

如果存在“~/.config/gtk-3.0/settings.ini”,则

echo -e "\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" >> ~/.config/gtk-3.0/settings.ini
Run Code Online (Sandbox Code Playgroud)

(注意“>>”与“>”的区别;“>>”附加到文件,而单个“>”完全覆盖它,没有备份,如果它已经存在)

在任何一种情况下:

rm ~/.local/share/recently-used.xbel
Run Code Online (Sandbox Code Playgroud)

要禁用基于GTK 2的应用程序列表,请按照以下步骤操作:

echo gtk-recent-files-max-age=0 >> ~/.gtkrc-2.0
Run Code Online (Sandbox Code Playgroud)

这些步骤比更改文件的权限要好,因为它们可以防止在启动依赖于文件的基于 GTK 的应用程序时显示错误消息。

详细信息可以在这里找到 - https://alexcabal.com/disabling-gnomes-recently-used-file-list-the-better-way/


isy*_*ync 5

我发现摆弄最近使用的.xbe l 文件没有任何效果(至少在 Ubuntu 17.04+ 上)。你可以删除它,清除它,/dev/null它,将它设置为不可变,以任何方式射击它,它都不起作用。例如,Nautilus 在侧面板中硬连线了一个“最近使用的”部分 - 并且它无论如何都不可删除​​,并且在 .xbel 文件被擦除后仍然存在。

在 GNOME / Ubuntu 上执行此操作(这对我有用):

  1. 打开终端并启动 gnome
$ gnome-control-center
Run Code Online (Sandbox Code Playgroud)
  1. 导航至“隐私组”并单击“隐私”在此输入图像描述

  2. 单击“使用情况和历史记录”,然后在接下来的对话框中将“最近使用的”切换设置为“关闭”

当您执行此操作时,您可以看到 Nautilus 中的“最近使用”列表变空。(这也会擦除 .xbel 文件 - 检查一下。)完成。


Eli*_*gan -1

假设您只想阻止写入该文件,您可以尝试更改其权限,以便无法访问它。

首先,删除该文件。然后,创建一个新的空白。然后,自定义其权限。

cd ~/.local/share
rm recently-used.xbel
touch recently-used.xbel
chmod 000 recently-used.xbel
Run Code Online (Sandbox Code Playgroud)

如果需要,您甚至可以更改其所有权,这样以您的用户身份运行的程序就无法更改其权限并对其进行写入:

sudo chown root:root recently-used.xbel
Run Code Online (Sandbox Code Playgroud)

某些程序可能会出现错误(有或没有最终定制)。