주어진 파일 확장자와 관련된 프로그램을 프로그래밍 방식으로 얻는 방법은 무엇입니까?

주어진 파일 확장자와 관련된 프로그램을 프로그래밍 방식으로 얻는 방법은 무엇입니까?

수동 GUI를 사용하지 않고 어떻게 특정 파일 확장자를 가진 파일이 열리는지 확인할 수 있습니까 .rb?

중복되지 않음파일 연결을 전 세계적으로 어떻게 변경할 수 있나요?내 것은 GUI를 통한 수동을 포함하여 어떤 식으로든 변경하지 않고 프로그래밍 방식으로 읽는 것에 관한 것입니다.https://askubuntu.com/a/289339/349903일부 구성 파일 세트를 구문 분석하면 답을 얻을 수 있다는 힌트)

XY 문제를 방지하려면: 텍스트 편집기 대신 Okular가 , 및 기타 텍스트 파일 .rb과 연결된 것을 제외하고는 잘 작동하는 시스템 설치 스크립트가 있습니다 .py. .txt설치 스크립트를 다시 실행하고 매 단계마다 현재 특정 파일 확장자를 여는 내용을 기록하고 싶습니다. 이를 통해 무엇이 잘못되고 있는지 디버깅할 수 있기를 바랍니다.

답변1

이 문제에 대한 답변 위의 설명을 요약하면 다음과 같은 두 단계 프로세스가 있습니다.

먼저 파일의 MIME 유형을 결정합니다.

MIMETYPE=$(xdg-mime query filetype "<your-file-here>")

그런 다음 이 유형과 관련된 기본 애플리케이션을 가져옵니다.

xdg-mime query default "$MIMETYPE"

따라서 MIME 유형은 다음과 같을 수 있습니다.텍스트/x-파이썬예를 들어 응용 프로그램은 다음과 같습니다.gedit.desktop내 시스템에.

이것을 하나의 라이너로 만들 수도 있습니다.

xdg-mime query default "$(xdg-mime query filetype '<your-file-here>')"

관련 정보