여기에 전체 추적을 게시하기에는 너무 깁니다. 시도해 보세요.
strace -fe open,openat xdg-mime query default inode/directory
이 명령은 429줄을 뱉어내고, 각 파일을 읽기 위해 프로세스를 연결하고, 총 수십 개의 프로세스에 대해 신이 알고 있는 작업을 수행하기 위해 다른 프로세스를 연결하는 것처럼 보입니다.
답변1
xdg-mime
은 쉘 스크립트이므로 쉘을 조사하여 보다 관리하기 쉬운 추적을 얻을 수 있습니다.
dash -x /usr/bin/xdg-mime
명령줄 구문 분석 후 첫 번째 복잡한 작업은 환경 변수, D-Bus를 통한 Gnome 세션 관리자 감지, 루트 창 속성 쿼리 등의 방법 조합을 사용하여 데스크탑 환경을 감지하는 것입니다. 이는 Gnome의 Evince와 KDE의 Okular에서 PDF 파일을 읽을 수 있도록 하기 위한 것입니다.
그런 다음 xdg-mime
검색된 데스크톱 환경을 기반으로 XDG 응용 프로그램으로 등록된 프로그램을 찾습니다.