我想永久阻止 Ubuntu 12.10 创建“最近使用”的文件列表。此列表似乎存储在文件中:
/home/user/.local/share/recently-used.xbelRun 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/
我发现摆弄最近使用的.xbe l 文件没有任何效果(至少在 Ubuntu 17.04+ 上)。你可以删除它,清除它,/dev/null它,将它设置为不可变,以任何方式射击它,它都不起作用。例如,Nautilus 在侧面板中硬连线了一个“最近使用的”部分 - 并且它无论如何都不可删除,并且在 .xbel 文件被擦除后仍然存在。
在 GNOME / Ubuntu 上执行此操作(这对我有用):
Run Code Online (Sandbox Code Playgroud)$ gnome-control-center
当您执行此操作时,您可以看到 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)
某些程序可能会出现错误(有或没有最终定制)。