我如何防止创建文件“recently-used.xbel”?

我如何防止创建文件“recently-used.xbel”?

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

/home/user/.local/share/recently-used.xbel

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

答案1

要禁用列表GTK 3基于应用程序的程序遵循以下步骤:

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

如果没有“~/.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

如果存在“~/.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

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

无论哪种情况:

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

要禁用列表GTK 2基于应用程序的程序请遵循以下步骤:

echo gtk-recent-files-max-age=0 >> ~/.gtkrc-2.0

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

详细信息请见此处 -https://alexcabal.com/disabling-gnomes-recently-used-file-list-the-better-way/

答案2

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

在 GNOME / Ubuntu 上这样做(对我有用):

  1. 打开终端并启动 gnome
$ gnome-control-center
  1. 导航到“隐私组”,然后单击“隐私”在此处输入图片描述

  2. 点击“使用情况和历史记录”,然后在以下对话框中将“最近使用”切换设置为离开

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

答案3

和以前一样,无论您做什么,它总是在那里。但您可以将其设为不可变,这样它就会停止记录并保持为空。命令:sudo chattr +i ~/.local/share/recently-used.xbel 。系统以及您自己都将无法对其执行任何操作,直到您更改 +i(不可变)。这是重新启动记录的反向命令:sudo chattr -i ~/.local/share/recently-used.xbel 。(仅当您出于某种原因希望最近使用的功能再次起作用时)。我已通过将文件夹移动到 /dev/shm 并关闭计算机成功清除了日志。文件夹恢复为空。

答案4

到目前为止,即使您将它 chown 为 root 或将其设为不可变,此文件也会重新创建。即使您将 max-age 设置设为 0,它仍会记住目录。

我实施了一种解决方法,每 5 分钟清除一次此文件。这是一个非常讨厌的解决方法:创建一个 cron 条目,频繁清除文件:

crontab -e

# clear gtk recently used list every 5 minutes
*/5 *   *   *   *   echo "" > .local/share/recently-used.xbel

某些应用程序仍然默认使用最近使用的列表,但这可以满足您的问题,以永久阻止 Ubuntu 12.10 创建“最近使用的”文件列表。

相关内容