No meu Lubuntu (18.10), xdg-open
inicia o VLC Player quando o arquivo não está associado a nenhum aplicativo.
$ 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)
Em alguns arquivos, ele inicia o visualizador de e-books do Calibre (.rb por exemplo).
EDIT Eu cavei xdg-open
e descobri que executa os seguintes comandos:
- Verifique o tipo de arquivo com
xdg-mime query filename "$file"
exdg-mime query default $filetype
run-mailcap --action=view "$file"
mimeopen -L -n "$file"
O problema está no mimeopen.
Então, como posso alterar o mimeopen para abrir qualquer arquivo desconhecido com o featherpad ou aplicativo específico? Em outras palavras, gostaria de definir o aplicativo de fallback padrão se o mimeopen não encontrar nenhum aplicativo adequado.
mimeopen
trata arquivos desconhecidos comotext/plain
ouapplication/octet-stream
.Para definir o aplicativo padrão, execute mimeopen com
-d
opção. Como não consegui encontrar a opção para especificar o tipo mime, você precisa criar arquivos fictícios primeiro.ou edite "~/.config/mimeapps.list".
mimeopen
, que é fornecido com File-MimeInfo , tenta encontrar aplicativos com mimytypes pai . Por exemplo, se o tipo de arquivo começar com "text/", ele terá "text/plain" como pai. E todo tipo de arquivo herda "application/octet-stream".No mimeopen no meu ambiente, o aplicativo mais "adequado" para o octet-stream é o VLC Player e para texto/simples, é o E-book Viewer do Calibre. É por isso que alguns arquivos são abertos com esses aplicativos.
A partir
man xdg-mime
daí, há uma opção:xdg-mime default application mimetype(s)
definir aplicativos padrão. Você pode usarpara fazer
featherpad.desktop
como editor padrão para abrir arquivos comoapplication/javascript
.Alternativamente, você pode encontrar um arquivo no
/usr/share/applications/
diretório comodefault.list
depende do gerenciador de arquivos no meu casognome-mimeapps.list
(estou tendo o gnome DE e o nautilus FM). Você pode editar este arquivo para iniciar aplicativos padrão.