명령 줄에서 기본 프로그램으로 파일을 여는 방법은 무엇입니까?


8

GUI 파일 탐색기에서 파일을 클릭하면 기본 프로그램을 사용하여 파일을 엽니 다. 이는 명령 행에서 여는 방법을 모르는 파일에 유용합니다.

명령 줄을 사용하여 기본 프로그램으로 파일을 여는 방법이 있습니까?

또는, 파일 확장자가있는 경우 명령을 열어 결정할 수있는 방법이 있습니까?

답변:


12

명령 줄을 사용하여 기본 프로그램으로 파일을 여는 방법이 있습니까?

이 일은 xdg-open:

xdg-open은 사용자가 선호하는 응용 프로그램에서 파일이나 URL을 엽니 다. URL이 제공되면 URL은 사용자가 선호하는 웹 브라우저에서 열립니다. 파일이 제공되면 파일은 해당 유형의 파일에 대한 기본 응용 프로그램에서 열립니다. xdg-open은 파일, ftp, http 및 https URL을 지원합니다.

  • 기본 응용 프로그램으로 파일을 여는 구문 :

    xdg-open {file}
    

xdg-open은 Ubuntu에 사전 설치되어 제공됩니다.

또는, 파일 확장자가있는 경우 명령을 열어 결정할 수있는 방법이 있습니까?

연장으로, 안돼. 기본 응용 프로그램은 확장이 아닌 MIME 형식을 기반으로 선택됩니다. 리눅스에는 "확장 기능"이 없습니다.

특정 파일의 경우 다음을 사용할 수 있습니다. xdg-mime 파일의 MIME 형식과이 MIME 형식과 연결된 기본 응용 프로그램을 결정합니다.

  • 파일의 MIME 형식을 표시하는 구문은 다음과 같습니다.

    xdg-mime query filetype {file}
    
  • MIME 형식의 기본 응용 프로그램을 표시하기위한 구문 :

    xdg-mime query default {mimetype}
    
  • 파일의 기본 응용 프로그램을 표시하기위한 구문 :

    xdg-mime query default "$(xdg-mime query filetype {file})"
    

(hacky) 해결 방법으로이 명령을 사용할 수 있습니다.

xdg-mime query default \
    `xdg-mime query filetype "$(find ~ / -iname '*.png' -print -quit)"`

PNG 이미지와 같은 기본 애플리케이션을 표시합니다.

이 방법은 컴퓨터에 PNG 이미지가 있고 처음 발견 된 파일이 다음으로 끝나는 경우에만 작동합니다. .png 유효한 PNG 이미지입니다.


정확히 내가 무엇을 찾고 있었는지! xdg-open이 예를 들어 PNG 파일을 여는 데 사용 된 명령을 알 수 있는지 알고 있습니까?
Gradient

내 대답을 업데이트했습니다.
Dennis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.