문제

Python으로 애플리케이션을 만드는 중이며 사용자에게 "연결 프로그램"메뉴를 제공해야합니다.현재 저는 /usr/share/applications/mimeinfo.cashe~/.local/share/applications/mimeapps.list를 구문 분석하고 있지만 결과가 매우 좋지 않습니다.노틸러스는 "연결 프로그램"메뉴에 더 많은 항목이 있습니다.

파일과 관련된 애플리케이션 목록을 가져 오는 더 좋은 방법을 알고 있습니까?

수정 :

gnomevfs 모듈을 사용하는 더 간단한 방법이 있습니다. 라코 디스

반환 된 목록에는 애플리케이션 이름, 아이콘 이름, 구성 파일 및 기타 여러 항목이 표시됩니다.

도움이 되었습니까?

해결책

좀 더 우아한 해결책을 찾았습니다.gnomevfs 모듈에는 적절한 관련 애플리케이션 목록을 반환하는 mime_get_all_applications라는 함수가 있습니다.

자세한 내용은 여기 에서 찾을 수 있습니다.

편집 : 이 답변이 작성된 이후 GnomeVFS는 더 이상 사용되지 않는 것으로 표시되었습니다.GIO는 이제 app_info_get_allapp_info_get_for_type와 같은 메소드를 통해이 기능을 제공합니다.

다른 팁

그놈은 응용 프로그램 목록을 다음 두 파일에 저장합니다. 라코 디스

(출처 링크)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top