谁在创建文档/视频/图片/等。在主目录中


8

我在最低配置下安装了Ubuntu-14.04,即没有X Windows支持。后来我为卡添加了x服务器程序包和轻量级的WindowManager(我不希望使用KDE或GNOME),因此我通常使用startx启动X,但是有人继续创建文档,桌面,下载,视频,音乐等。 $ HOME中的目录。我认为这通常是通过“高级”桌面环境完成的。无论如何,背后可能有什么应用程序/守护程序?

Answers:


12

这是通过xdg-user-dirs-update1程序包执行的。

该文件/usr/bin/xdg-user-dirs-update在登录时运行,并根据中的默认值(/etc/xdg/user-dirs.defaults如果存在)创建文件$HOME/.config/user-dirs.dirs

如果要禁用它,则该设置位于中/etc/xdg/user-dirs.conf,或者,如果依赖关系允许,请卸载该软件包。


1:以上软件包名称适用于Ubuntu。在Fedora和Arch上是xdg-user-dirs


感谢您的答复,我已经删除了软件包“ xdg- *”,但仍然保留了两个:xdg-user-dirs和xdg-user-dirs-gtk。即使“ apt-get autoremove”也无济于事。谁拿着他们?
2016年

我不知道。我尝试sudo apt-get remove xdg-user-dirs了测试虚拟机,并提出将其删除。
garethTheRed

'apt-get remove xdg-user-dirs'说“未安装软件包,因此未删除”。另外,'dpkg -l | grep xdg'在行首添加'rc'。它表示什么?(我知道'ii'的意思是“已安装”)
马克

1
运行dpkg -S */xdg-user-dir。它应该显示所有提供名为的文件的软件包/xdg-user-dir。希望它会给您一个线索。
garethTheRed

1
如果您遵循上方的垂直线,rc则表示它们的含义。r是为RemovecConf-files。这意味着该软件包已被删除,但配置文件尚未被删除。您需要清除包装- sudo apt-get purge xdg-user-dirs删除它们。
garethTheRed

2

这些目录由Freedesktopxdg用户目录下指定。许多应用程序都在使用它,而不仅仅是最常使用的桌面环境。

有一个实用程序xdg-user-dirs-update可以创建这些目录(如果缺少)。您可以尝试跟踪此实用程序的调用,但这是一个失败的原因:迟早应用程序将需要这些目录之一并创建所有目录。至少在Ubuntu上,它是从每次启动X会话时都会执行的会话启动脚本中调用的,如果没有肮脏的技巧(或成为root用户),您将无法抑制它。

要删除目录,请编辑~/.config/user-dirs.dirs并将其设置为所需的路径。您唯一无法真正更改的是XDG_CONFIG_HOME=~/.config,因为它用于查找user-dirs.dirs文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.