我应该责怪哪个应用程序一次又一次地强制创建目录?

我应该责怪哪个应用程序一次又一次地强制创建目录?

我的系统上有一个应用程序,它不断地~/Desktop一次又一次地创建空目录。我不能忍受家里的大写字母,也不能忍受这个“桌面”的东西。因此,尽管我很挑剔,但每次看到该目录时我都会将其删除。我真的很想知道哪个应用程序负责(可能是一些我不会经常使用的应用程序)。

有什么好主意可以追查罪魁祸首吗?


1. 显然我想摆脱它,或者如果我不能没有它就可以修补它。

答案1

该目录可能是由任何遵循 Freedesktop userdirs 标准的应用程序。这可能包括所有 Gnome 或 KDE 应用程序。

如果您想知道哪个应用程序创建了该文件,可以使用日志文件系统文件系统或Linux审计子系统。看是否可以找出哪个程序或脚本创建了给定文件?了解更多信息。

答案2

这看起来像是来自其中之一的目录免费桌面标准。任何符合它的应用程序都可以创建它。

这些“标准”目录可以在$HOME/.config/user-dirs.dirs.您可以在那里更改名称,使其不以大写字母开头并隐藏在某个地方,但完全摆脱它会很困难。

有一个程序 ( xdg-user-dirs-update) 的目的是创建这些目录,请参阅xdg-用户目录。如果应该能够通过$HOME/.config/user-dirs.conf包含

enabled=False

答案3

如果你的机器上有一个完整的图形环境(X 和一些桌面环境,如 Gnome 或 KDE),那么它无疑是你的桌面环境的一个进程。它可能会在您每次登录时创建桌面目录。负责创建目录的过程完全取决于您正在运行的桌面环境。

答案4

如果应用程序仍在运行,您也许可以使用 lsof 在该目录中找到打开的文件。由于目录只是文件名的一部分,我认为您无法将其用作 lsof 的参数,因此您需要 grep 获取其中的一部分。

lsof | grep $HOME/Desktop

相关内容