~/Desktop
내 시스템에는 계속해서 빈 디렉토리를 생성 하는 응용 프로그램이 있습니다 . 나는 내 집에서 대문자도, 이 "데스크톱" 것도 참을 수 없습니다. 그래서 저는 까다로운 편이어서 이 디렉토리를 볼 때마다 삭제합니다. 어떤 앱이 책임이 있는지 알고 싶습니다(아마 제가 자주 사용하지 않는 일부 앱일 것입니다).
범인을 추적할 좋은 아이디어가 있나요?
—
1. 당연히 없애고 싶고, 없으면 못 살 것 같으면 패치하고 싶어요.
답변1
이 디렉토리는 다음에 의해 생성될 수 있습니다.Freedesktop userdirs 표준을 따르는 모든 애플리케이션. 여기에는 Gnome 또는 KDE 응용 프로그램이 포함될 수 있습니다.
어떤 응용 프로그램이 파일을 생성했는지 알고 싶다면 사용할 수 있습니다.저널 파일 시스템파일 시스템 또는 Linux감사 하위 시스템. 바라보다어떤 프로그램이나 스크립트가 특정 파일을 생성했는지 알아내는 것이 가능합니까?더 많은 정보를 알고 싶습니다.
답변2
이것은 디렉토리 중 하나에서 나온 것 같습니다.무료 데스크탑 표준. 이를 준수하는 모든 응용 프로그램은 이를 생성할 수 있습니다.
이러한 "표준" 디렉토리는 에서 찾을 수 있습니다 $HOME/.config/user-dirs.dirs
. 대문자로 시작하지 않도록 이름을 변경하고 어딘가에 숨길 수 있지만 완전히 제거하는 것은 어렵습니다.
xdg-user-dirs-update
이러한 디렉토리를 생성하는 것을 목적으로 하는 프로그램( )이 있습니다 .xdg-사용자 디렉토리. $HOME/.config/user-dirs.conf
합격 할 수 있는 경우
enabled=False
답변3
컴퓨터에 전체 그래픽 환경(X 및 Gnome이나 KDE와 같은 일부 데스크탑 환경)이 있다면 이는 의심할 여지 없이 데스크탑 환경의 프로세스입니다. 로그인할 때마다 데스크탑 디렉토리가 생성될 수 있습니다. 디렉토리 생성을 담당하는 프로세스는 전적으로 실행 중인 데스크탑 환경에 따라 다릅니다.
답변4
애플리케이션이 아직 실행 중인 경우 lsof를 사용하여 디렉터리에서 열려 있는 파일을 찾을 수 있습니다. 디렉토리는 파일 이름의 일부일 뿐이므로 lsof에 대한 인수로 사용할 수 없다고 생각하므로 일부를 grep해야 합니다.
lsof | grep $HOME/Desktop