Кто создает документы / видео / картинки / и т.д. в домашнем каталоге

8

У меня была установлена ​​Ubuntu-14.04 в минимальной конфигурации, то есть без поддержки X Windows. Позже я добавил пакеты x-server для своей карты и облегченный WindowManager (я не хочу KDE или GNOME), поэтому я обычно запускаю X с помощью startx, однако кто-то продолжает создавать документы, рабочий стол, загрузку, видео, музыку и т. Д. каталоги в моем $ HOME. Я думал, что это обычно делают "продвинутые" окружения рабочего стола. Какое приложение / демон может быть за этим в любом случае?

отметка
источник

Ответы:

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. На Федоре и Арке это так xdg-user-dirs.

garethTheRed
источник
спасибо за ответ, я удалил пакеты 'xdg- *', но осталось два: xdg-user-dirs и xdg-user-dirs-gtk. Даже «apt-get autoremove» не помогает. Кто их держит?
Mark
Я не знаю. Я попробовал 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для Removeи cдля Conf-files. Это означает, что пакет был удален, а файлы конфигурации - нет. Вам необходимо очистить пакет - sudo apt-get purge xdg-user-dirsчтобы удалить их.
garethTheRed
2

Эти каталоги указываются Freedesktop под именем xdg user directory . Он используется довольно многими приложениями, а не только в самых настольных средах.

Существует утилита, xdg-user-dirs-updateкоторая создает эти каталоги, если они отсутствуют. Вы можете попытаться отследить вызовы этой утилиты, но это безнадежное дело: рано или поздно приложение захочет один из этих каталогов и создаст их все. По крайней мере, в Ubuntu он вызывается из сценариев запуска сеанса, которые выполняются всякий раз, когда вы запускаете сеанс X, и вы не можете подавить это без грязных уловок (или без прав root).

Чтобы избавиться от каталогов, отредактируйте ~/.config/user-dirs.dirsи установите для них нужные вам пути. Единственное, что вы не можете изменить - это то XDG_CONFIG_HOME=~/.config, что используется для поиска user-dirs.dirsфайла.

Жиль "ТАК - перестань быть злым"
источник