Quem está criando Documents / Video / Pictures / etc. no diretório inicial

8

Eu tinha o Ubuntu-14.04 instalado em uma configuração mínima, ou seja, sem suporte ao X Windows. Mais tarde, adicionei pacotes x-server para minha placa e um WindowManager leve (não quero o KDE ou GNOME), então normalmente inicio o X com o startx, mas alguém continua criando documentos, área de trabalho, download, vídeo, música etc. diretórios no meu $ HOME. Eu pensei que isso fosse feito normalmente por ambientes de desktop "avançados". Que aplicativo / daemon pode estar por trás disso?

Marca
fonte

Respostas:

12

Isso é realizado pelo pacote xdg-user-dirs-update1 .

O arquivo /usr/bin/xdg-user-dirs-updateé executado no logon e cria os arquivos com base nos padrões /etc/xdg/user-dirs.defaults, ou se existir $HOME/.config/user-dirs.dirs.

Se você deseja desativá-lo, a configuração está dentro /etc/xdg/user-dirs.confou desinstala o pacote, se as dependências permitirem.


1: O nome do pacote acima é para o Ubuntu. No Fedora e Arch é xdg-user-dirs.

garethTheRed
fonte
obrigado pela resposta, eu removi os pacotes 'xdg- *', mas ainda restam dois: xdg-user-dirs e xdg-user-dirs-gtk. Mesmo o 'apt-get autoremove' não ajuda. Quem os está segurando?
Mark
Eu não sei. Eu tentei sudo apt-get remove xdg-user-dirsna minha VM de teste e ela se ofereceu para removê-lo.
garethTheRed
'apt-get remove xdg-user-dirs' diz "o pacote não está instalado, portanto não foi removido". Além disso, 'dpkg -l | O grep xdg 'adiciona' rc 'no início da linha. O que isso indica? (Eu sei que 'ii' significaria "instalado") #
15746 Mark
1
Corra dpkg -S */xdg-user-dir. Ele deve mostrar todos os pacotes que fornecem arquivos nomeados /xdg-user-dir. Felizmente, isso lhe dará uma pista.
garethTheRed
1
Se você seguir as linhas verticais acima rc, mostre o que elas significam. ré para Removee cé para Conf-files. O que isso significa é que o pacote foi removido, mas os arquivos de configuração não. Você precisa limpar o pacote - sudo apt-get purge xdg-user-dirspara removê-los.
garethTheRed
2

Esses diretórios são especificados pelo Freedesktop sob o nome de diretórios de usuário xdg . É usado por vários aplicativos, não apenas pelos ambientes de desktop mais personalizados.

Existe um utilitário xdg-user-dirs-updateque cria esses diretórios se eles estiverem ausentes. Você pode tentar rastrear as invocações desse utilitário, mas isso é uma causa perdida: mais cedo ou mais tarde, um aplicativo irá querer um desses diretórios e criar todos eles. No Ubuntu, pelo menos, é chamado a partir dos scripts de inicialização da sessão que são executados sempre que você inicia uma sessão X, e você não pode suprimi-la sem truques sujos (ou sendo root).

Para afastar os diretórios, edite-os ~/.config/user-dirs.dirse defina-os nos caminhos que desejar. O único que você realmente não pode mudar é XDG_CONFIG_HOME=~/.configporque é usado para encontrar o user-dirs.dirsarquivo.

Gilles 'SO- parar de ser mau'
fonte