Hay una aplicación en mi sistema que sigue creando un ~/Desktop
directorio vacío una y otra vez. No puedo soportar letras mayúsculas en mi casa, ni puedo soportar esta cosita de "escritorio". Entonces, tan exigente como soy, elimino el directorio cada vez que lo veo. Realmente me gustaría saber qué aplicación es responsable de eso (probablemente alguna aplicación que no use con tanta frecuencia¹).
¿Alguna buena idea para localizar al culpable?
-
1. Obviamente me gustaría deshacerme de él, o tal vez parchearlo si no puedo vivir sin él.
fuente
~/.config/user-dirs.dirs
). Por ejemplo, un comentario en miuser-dirs.dirs
me recuerda que en Ubuntu, descubrí que los directorios se crean mediante unaxdg-user-dirs-update
llamada desde el/etc/Xsession.d/*
momento de inicio de sesión.Esto parece un directorio de uno de los estándares de escritorio gratuitos . Cualquier aplicación que lo cumpla podría estar creándolo.
Esos directorios "estándar" se pueden especificar en
$HOME/.config/user-dirs.dirs
. Puede cambiar el nombre allí para no comenzar con una letra mayúscula y estar oculto en alguna parte, pero deshacerse por completo será difícil.Hay un programa (
xdg-user-dirs-update
) cuyo objetivo es crear esos directorios, vea xdg-users-dirs . Si debe ser capaz de desactivarlo por tener una$HOME/.config/user-dirs.conf
que contienefuente
enabled
información? Lecturaxdg-users-dirs
, esto parece no tener ninguna influencia en el guión./etc/xdg/user-dirs.conf
xdg-users-dirs-update
.Si es un entorno gráfico completo en su caja (X y algunos entornos de escritorio como Gnome o KDE), sin duda será un proceso de su entorno de escritorio. Probablemente creará el directorio de escritorio cada vez que inicie sesión. El proceso responsable de crear el directorio depende completamente del entorno de escritorio que esté ejecutando.
fuente
En Debian y Ubuntu se podía ver que hay una entrada
user-dirs-update-gtk.desktop
en/etc/xdg/autostart/
.Eliminar esa entrada impide volver a crear directorios de usuarios.
Siendo algo que viene del estándar de escritorio gratuito, es probable que esto también funcione en otras distribuciones.
fuente
Si la aplicación aún se está ejecutando, puede encontrar un archivo abierto en ese directorio usando lsof. Dado que el directorio es solo una parte del nombre de archivo, no creo que pueda usarlo como parámetro de lsof, por lo que necesitaría grep para una parte de él.
fuente
~/Desktop
en el momento en que se ejecutalsof
, y bien puede haber creado el directorio y no haber hecho nada más dentro de él de todos modos.