我想永久阻止 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 上这样做(对我有用):
- 打开终端并启动 gnome
$ gnome-control-center
执行此操作后,您会看到 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 创建“最近使用的”文件列表。