내 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
다음 명령을 실행하는 것을 발견했습니다.
xdg-mime query filename "$file"
파일 형식 사용 및 확인xdg-mime query default $filetype
run-mailcap --action=view "$file"
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을 사용합니다). 이 파일을 편집하여 기본 애플리케이션을 시작할 수 있습니다.