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
/usr/share/applications/mimecache.info
기본 응용 프로그램을 나열 하는 파일을 발견했습니다 . 더욱 혼란 스럽다 ...