Observe o conteúdo do xdg-open
arquivo e você perceberá que é um simples shell script. Sua principal tarefa é identificar o ambiente da área de trabalho em uso, que será usado para delegar a tarefa a uma ferramenta específica:
- O KDE delega
kde-open
oukfmclient
- Delegados do Gnome para
gvfs-open
ougnome-open
- Delega delegados para
gvfs-open
oumate-open
- XFCE delega para
exo-open
- O LXDE delega para
pcmanfm
, com fallback para "genérico" para a maioria dos URLs
- A iluminação delega para
enlightenment_open
- Todo o resto é denominado " genérico ", e o script tenta sua própria sorte
Portanto, a mensagem principal é a seguinte: na maioria das situações, um desses delegados fará o trabalho real; portanto, verifique como eles estão configurados.
Por exemplo, estou executando o XFCE, portanto, xdg-open
chamadas exo-open
que usam as configurações do XFCE disponíveis na interface do usuário das configurações do XFCE e armazenadas ~/.local/share/applications/mimeapps.list
.
Para detalhes sobre os arquivos de configuração em uso, strace -e file
pode ser útil. E se você estiver na situação "genérica" e quiser ver o que xdg-open
faz, pode tentar sh -x `which xdg-open` file.name
.