xdg-open 기본 응용 프로그램 동작


13

내가 더있을 때 defaults.list와 mimeapps.list, xdg-open열리지 않는 경우 text/plain에 gvim. 하지만 만들 때 defaults.list에 /usr/share/applications/다음과 같은 줄을 추가합니다 :

[Default Applications]
text/plain=emacs.desktop

firefox로 텍스트 파일을 엽니 다.

그러나로 이동 /usr/share/applications/defaults.list하면 예상대로 ~/.local/share/applications/mimeapps.list텍스트 파일이 열립니다 emacs.

내 질문 :

  1. 어떻게 xdg-open더있을 때 실행되는 응용 프로그램을 결정하지 defaults.list와 mimeapps.list?
  2. xdg-open간단히 쓸 때 파이어 폭스 를 사용하는 이유는 무엇 /usr/share/applications/defaults.list입니까?

아치 리눅스를 사용하고 있습니다.


1
Openbox를 사용합니다. 또한 /usr/share/applications/mimecache.info기본 응용 프로그램을 나열 하는 파일을 발견했습니다 . 더욱 혼란 스럽다 ...
— 그라디언트

1
이 구성 파일을 발견했습니다~/.config/mimeapps.list
— Sam Mason

답변:


23

xdg-open응용 프로그램을 여는 데 사용 하는 경우 xdg-mime지정된 MIME 유형에 대한 기본 응용 프로그램을 설정하는 데 사용하십시오 (일반적으로 xdg-utils를 설치하면 xdg-mime 및 관련 프로그램이 제공됨).

예를 들어, 주어진 파일의 "filetype"(원한다면 mime-type)을 보려면 :

$ xdg-mime query filetype tmp.txt
text/plain

$ xdg-mime query filetype foo.pdf 
application/pdf

$ xdg-mime query filetype $PWD
inode/directory

디렉토리를 열기 위해 기본 파일 관리자를 변경하는 예 (caja.desktop (mint의 경우 기본값), nautilus.desktop (ubuntu) 등) :

$ xdg-mime default Thunar.desktop inode/directory

또한 locate -i foo.desktop확인하기 위해foo.desktop 실제로 존재 .

기본 텍스트 편집기가 무엇인지 확인하려면

$ xdg-mime  query default text/plain 
gedit.desktop

다른 기본 텍스트 편집기를 사용하려면 ( ".desktop"파일이 있는지 확인) 다음을 수행하십시오.

$ locate -i vim.desktop
/usr/share/applications/gvim.desktop

$ xdg-mime default gvim.desktop text/plain

이제 "foo.txt"(GUI 파일 관리자에서)를 두 번 클릭하거나 실행 xdg-open foo.txt하는 gvim대신gedit .

문제 해결 : xdg-mime유틸리티 와 함께 사용해야하므로 지정된 응용 프로그램의 ".desktop"파일을 찾을 수 있는지 확인하십시오 . 예를 들어

$ xdg-mime default emacs text/plain 
xdg-mime: malformed argument 'emacs', expected *.desktop

또한 ".desktop"파일이 없으면 예상대로 자동으로 작동하지 않습니다.

$ locate -i emacs.desktop
(none)

$ xdg-mime default emacs.desktop text/plain  # won't work

실제 emacs ".desktop"파일 (내 환경에서) :

$ locate -r 'emacs.*\.desktop'
/usr/share/applications/emacs24.desktop

$ xdg-mime default emacs24.desktop text/plain  # does work

참조 : https://wiki.archlinux.org/index.php/xdg-open


3
몇 년 후, 감사합니다! 어떤 개발자는 와인에 정말 나쁜 농담을 했어요. "만약 당신이 정말로 그 Windows 고통의 일부를 다시 원한다면 향수를 느끼지 않아야한다!" 그리고 모든 X11 프로그램은 텍스트 파일을 열 때 메모장 클론을 시작합니다. 응용 프로그램에서 파일을 여는 것은 드물지만 메모장이 실제로 아파요. 당신의 도움으로 나는 gvim을 다시 얻었다.
— flaschenpost
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.