답변:
이 디렉토리 는 Freedesktop userdirs 표준을 따르는 모든 응용 프로그램에서 만들 수 있습니다 . 잠재적으로 모든 Gnome 또는 KDE 응용 프로그램이 포함됩니다.
파일을 작성하는 응용 프로그램을 알고 싶은 경우 LoggedFS 파일 시스템 또는 Linux 감사 서브 시스템을 사용할 수 있습니다 . 주어진 파일을 생성 한 프로그램이나 스크립트를 찾을 수 있습니까?를 참조하십시오 . 자세한 내용은.
~/.config/user-dirs.dirs
입니다. 예를 들어 내 의견은 user-dirs.dirs
우분투에서 디렉토리가 로그인 할 때 xdg-user-dirs-update
호출하여 생성되었음을 알립니다 /etc/Xsession.d/*
.
이것은 무료 데스크탑 표준 중 하나의 디렉토리처럼 보입니다 . 이를 준수하는 모든 응용 프로그램이 만들 수 있습니다.
이러한 "표준"디렉토리는에서 지정할 수 있습니다 $HOME/.config/user-dirs.dirs
. 대문자로 시작하지 않고 어딘가에 숨겨 지도록 이름을 변경할 수 있지만 완전히 제거하기는 어렵습니다.
xdg-user-dirs-update
이러한 디렉토리를 만드는 것을 목표로하는 하나의 프로그램 ( )이 있습니다 ( xdg-users-dirs 참조) . 다음을 $HOME/.config/user-dirs.conf
포함 하여 비활성화 할 수 있어야합니다.
enabled=False
enabled
정보를 어디에서 찾았 습니까? 독서 xdg-users-dirs
, 이것은 스크립트에 전혀 영향을 미치지 않는 것 같습니다.
/etc/xdg/user-dirs.conf
xdg-users-dirs-update
. conf 파일을 읽는 프로그램은 입니다.
박스의 완벽한 그래픽 환경 (X 및 Gnome 또는 KDE와 같은 일부 데스크탑 환경)이라면 의심 할 여지없이 데스크탑 환경의 프로세스입니다. 로그인 할 때마다 데스크탑 디렉토리가 작성 될 수 있습니다. 디렉토리 작성을 담당하는 프로세스는 실행중인 데스크탑 환경에 따라 완전히 다릅니다.
데비안과 우분투에서 당신은 항목이 있음을 볼 수 있었다 user-dirs-update-gtk.desktop
에서 /etc/xdg/autostart/
.
해당 항목을 제거하면 사용자 디렉토리가 다시 작성되지 않습니다.
freedesktop 표준에서 나온 것이므로 다른 배포판에서도 작동합니다.
응용 프로그램이 여전히 실행중인 경우 lsof를 사용하여 해당 디렉토리에서 열린 파일을 찾을 수 있습니다. 디렉토리는 파일 이름의 일부이므로 lsof의 매개 변수로 사용할 수 있다고 생각하지 않으므로 그 일부를 grep해야합니다.
lsof | grep $HOME/Desktop
~/Desktop
실행할 때 파일을 열지 않을 가능성이 높기 때문에 lsof
디렉토리가 만들어져 내부에서 다른 작업을 수행하지 않았기 때문에 작동하지 않을 수 있습니다 .