xdg-open/mimeopen에서 알 수 없는 파일에 대한 기본 응용 프로그램을 설정하는 방법은 무엇입니까?

xdg-open/mimeopen에서 알 수 없는 파일에 대한 기본 응용 프로그램을 설정하는 방법은 무엇입니까?

내 Lubuntu(18.10)에서는 xdg-open파일이 어떤 응용 프로그램과도 연결되어 있지 않으면 VLC 플레이어가 시작됩니다.

$ xdg-mime query filetype jquery.js
application/javascript
$ xdg-mime query default application/javascript # no output
$ xdg-open jquery.js
Error: no "view" mailcap rules found for type "application/javascript"
Opening "/tmp/jquery.js" with VLC media player  (application/javascript)

일부 파일의 경우 Calibre의 전자책 뷰어(예: .rb)가 실행됩니다.


편집하다더 깊이 파고들어 xdg-open다음 명령을 실행하는 것을 발견했습니다.

  1. xdg-mime query filename "$file"파일 형식 사용 및 확인xdg-mime query default $filetype
  2. run-mailcap --action=view "$file"
  3. mimeopen -L -n "$file"

문제는 mimeopen에 있습니다.

그렇다면 mimeopen을 어떻게 변경하여 열 수 있습니까?알 수 없는 파일FeatherPad를 사용하시나요, 아니면 특정 앱을 사용하시나요? 즉, mimeopen이 적합한 애플리케이션을 찾을 수 없는 경우 기본 대체 애플리케이션을 설정하고 싶습니다.

답변1

mimeopen알 수 없는 파일을 text/plain또는 로 처리합니다 application/octet-stream.

기본 애플리케이션을 설정하려면 -d옵션을 사용하여 mimeopen을 실행하세요. MIME 형식을 지정하는 옵션을 찾을 수 없으므로 먼저 더미 파일을 만들어야 합니다.

touch text.txt # for text/plain
mimeopen -d text.txt # and choose your favorite app

echo -e \\0 > data.dat # for application/octet-stream
mimeopen -d -M data.dat

또는 "~/.config/mimeapps.list"를 편집하세요.

[Default Applications]
text/plain=featherpad.desktop;  
application/octet-stream=firefox.desktop;

mimeopen, 부수적인파일-MimeInfo, 앱을 찾아보세요부모흉내. 예를 들어 파일 형식이 "text/"로 시작하는 경우 해당 상위 파일 형식은 "text/plain"입니다. 모든 파일 형식은 "application/octet-stream"을 상속합니다.

내 환경의 mimeopen에서 옥텟 스트리밍에 가장 적합한 "적합한" 애플리케이션은 VLC 플레이어이고, 텍스트/일반의 경우 Calibre의 ebook 뷰어입니다. 이것이 이러한 응용 프로그램을 사용하여 특정 파일을 여는 이유입니다.

답변2

man xdg-mime옵션이 있습니다: 기본 xdg-mime default application mimetype(s)응용 프로그램 설정. 당신은 그것을 사용할 수 있습니다

xdg-mime default featherpad.desktop application/javascript

featherpad.desktop를 열려면 기본 편집기 로 설정하세요 application/javascript.

/usr/share/applications/default.list또는 파일 관리자에 따라 내 경우 와 같이 디렉터리에서 파일을 찾을 수 있습니다 gnome-mimeapps.list(저는 gnome DE 및 nautilus FM을 사용합니다). 이 파일을 편집하여 기본 애플리케이션을 시작할 수 있습니다.

관련 정보