Que aplicativo devo culpar por criar compulsivamente um diretório de novo e de novo?

18

Existe uma aplicação no meu sistema que continua a criar um diretório ~/Desktop vazio de novo e de novo. Não suporto letras maiúsculas na minha casa, nem posso suportar essa coisa de “desktop”. Então, por mais exigente que eu seja, eu removo o diretório toda vez que o vejo. Eu realmente gostaria de saber qual aplicativo é responsável por isso (provavelmente algum aplicativo que não usarei com frequência).

Alguma boa idéia para rastrear o culpado?

-
1. Obviamente eu gostaria de me livrar dele, ou talvez consertá-lo se não puder viver sem ele.

    
por Stéphane Gimenez 23.09.2011 / 20:33

5 respostas

11

Esse diretório pode ser criado por qualquer aplicativo que siga o padrão de usuários do Freedesktop . Isso potencialmente inclui todos os aplicativos do Gnome ou do KDE.

Se você quiser saber qual aplicativo cria o arquivo, você pode usar o sistema de arquivos LoggedFS ou o Linux subsistema de auditoria . Veja É possível descobrir qual programa ou script criou um determinado arquivo? para mais informações.

    
por 24.09.2011 / 00:26
7

Isso parece um diretório de um dos padrões de área de trabalho gratuitos . Qualquer aplicativo compatível com ele pode criá-lo.

Esses diretórios "padrão" podem ser especificados em $HOME/.config/user-dirs.dirs . Você pode mudar o nome para não começar com uma letra maiúscula e ficar escondido em algum lugar, mas ficar totalmente livre será difícil.

Existe um programa ( xdg-user-dirs-update ) cujo objetivo é criar esses diretórios, veja xdg-users -dir . Se deve ser capaz de desativá-lo por ter um $HOME/.config/user-dirs.conf contendo

enabled=False
    
por 23.09.2011 / 20:51
0

Se você é um ambiente gráfico completo em sua caixa (X e algum ambiente de desktop como o Gnome ou o KDE), ele será, sem dúvida, um processo do seu ambiente de desktop. Provavelmente criará o diretório Desktop toda vez que você efetuar login. O processo responsável pela criação do diretório depende completamente do ambiente de área de trabalho que você está executando.

    
por 23.09.2011 / 20:50
0

No Debian e no Ubuntu, você pode ver que existe uma entrada user-dirs-update-gtk.desktop in /etc/xdg/autostart/ .

A remoção dessa entrada impede a criação de diretórios de usuários novamente.

Foi algo vindo do padrão freedesktop, é provável que isso funcione em outras distribuições também.

    
por 23.09.2011 / 21:44
0

Se o aplicativo ainda estiver em execução, você poderá encontrar um arquivo aberto nesse diretório usando lsof. Como o diretório é apenas parte do nome do arquivo, eu não acho que você seria capaz de usá-lo como parâmetro de lsof, então você precisaria fazer parte de uma parte dele.

lsof | grep $HOME/Desktop
    
por 23.09.2011 / 23:52