我的系统上有一个应用程序,它~/Desktop
一次又一次地创建一个空目录。我不能在家里忍受大写字母,也不能忍受这个“桌面”东西。因此,就像我一样挑剔,每次看到目录都会删除它。我真的很想知道哪个应用程序对此负责(也许我不会经常使用某些应用程序¹)。
有什么好主意可以追究罪魁祸首吗?
—
1.显然,我想摆脱它,或者如果我不能没有它,也许可以修补它。
我的系统上有一个应用程序,它~/Desktop
一次又一次地创建一个空目录。我不能在家里忍受大写字母,也不能忍受这个“桌面”东西。因此,就像我一样挑剔,每次看到目录都会删除它。我真的很想知道哪个应用程序对此负责(也许我不会经常使用某些应用程序¹)。
有什么好主意可以追究罪魁祸首吗?
—
1.显然,我想摆脱它,或者如果我不能没有它,也许可以修补它。
Answers:
遵循Freedesktop userdirs标准的任何应用程序都可以创建此目录。这可能包括所有Gnome或KDE应用程序。
如果您想知道哪个应用程序创建了文件,则可以使用LoggedFS文件系统或Linux 审计子系统。请参阅是否可以找出创建给定文件的程序或脚本?想要查询更多的信息。
~/.config/user-dirs.dirs
)。例如,我的评论user-dirs.dirs
提醒我,在Ubuntu上,我发现目录是在登录时通过xdg-user-dirs-update
from调用创建的/etc/Xsession.d/*
。
这看起来像是免费桌面标准之一的目录。任何与其兼容的应用程序都可以创建它。
这些“标准”目录可以在中指定$HOME/.config/user-dirs.dirs
。您可以在此处更改名称,而不必以大写字母开头,也可以将其隐藏在某个地方,但是要完全摆脱它会很困难。
有一个程序(xdg-user-dirs-update
)的目的是创建这些目录,请参阅xdg-users-dirs。如果应该能够通过$HOME/.config/user-dirs.conf
包含
enabled=False
enabled
信息?阅读xdg-users-dirs
,这似乎对脚本完全没有影响。
/etc/xdg/user-dirs.conf
xdg-users-dirs-update
。
如果应用程序仍在运行,则可以使用lsof在该目录中找到打开的文件。由于目录仅是文件名的一部分,因此我认为您无法将其用作lsof的参数,因此您需要grep才能使用其中的一部分。
lsof | grep $HOME/Desktop
~/Desktop
您运行时应用程序不太可能在其下打开文件lsof
,并且它很可能已经创建了目录,并且在目录中什么也没做。