xdg-mime이 연관을 찾는 위치를 찾고 싶습니다. 정확히 무엇을 하고 있는 걸까요?

xdg-mime이 연관을 찾는 위치를 찾고 싶습니다. 정확히 무엇을 하고 있는 걸까요?

여기에 전체 추적을 게시하기에는 너무 깁니다. 시도해 보세요.

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 응용 프로그램으로 등록된 프로그램을 찾습니다.

관련 정보