xdg-open은 어떻게 작동합니까


27

매뉴얼 페이지에 따르면 xdg-open사용자가 구성한 응용 프로그램을 사용하여 파일을 엽니 다. 그러나 그 응용 프로그램은 실제로 어떻게 결정됩니까? 와 관련된 구성 파일이 표시되지 않으므로 설정 xdg-utils이 어디에 저장되며 어떻게 수정할 수 있습니까? 간단한 PNG 파일이 Wine을 사용하여 Internet Explorer를 여는 방법을 확인하면 이러한 설정을 변경해야합니다.

답변:


27

xdg-open파일 의 내용을 보면 간단한 셸 스크립트임을 알 수 있습니다. 주요 작업은 사용중인 데스크톱 환경을 식별하는 것입니다. 그런 다음 작업을 특정 도구에 위임하는 데 사용됩니다.

  • KDEkde-open또는kfmclient
  • 그놈gvfs-open또는gnome-open
  • 메이트gvfs-open또는mate-open
  • XFCEexo-open
  • LXDEpcmanfm 는 대부분의 URL에 대해 "일반"으로 대체하여에 위임 합니다.
  • 계몽 대표enlightenment_open
  • 그 밖의 모든 것들은 " generic " 이라고 불리며 , 대본은 스스로 운을 시험합니다

핵심 메시지는 다음과 같습니다. 대부분의 상황에서 이러한 대리자 중 하나가 실제 작업을 수행하므로 구성 방법에 대해 확인해야합니다.

예를 들어, XFCE를 실행 중이므로 XFCE 설정 사용자 인터페이스를 통해 사용 가능하고에 저장된 XFCE 설정을 사용하는 xdg-open호출 exo-open입니다 ~/.local/share/applications/mimeapps.list.

사용중인 구성 파일에 대한 자세한 내용은 strace -e file유용 할 수 있습니다. 만약 당신이“일반적인”상황에 처해 있고 xdg-open그 자체가 무엇을하고 싶다면 , 시도해 볼 수 있습니다 sh -x `which xdg-open` file.name.


2
다른 질문에 대한 비슷한 대답 . :-)
patryk.beza
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.