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


13

내가 더있을 때 defaults.listmimeapps.list, xdg-open열리지 않는 경우 text/plaingvim. 하지만 만들 때 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.listmimeapps.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.