Inspirado pelo Mozilla Firefox Bug 727422, comentário 30 , descobri que o Firefox está atualmente (FF 36.0, Ubuntu 14.10 com o LXDE) usando o org.freedesktop.FileManager1-Interface no barramento de sessão do Dbus. Conforme indicado na especificação dessa interface, o Nautilus (também conhecido como Files) é o único gerenciador de arquivos que implementa essa interface. Portanto, o Firefox sempre escolherá o Nautilus como gerenciador de arquivos, se estiver instalado.
Portanto, existem duas possibilidades para resolver este problema primeiro :
- Desinstalar o Nautilus / Files
- Adultere o org.freedesktop.FileManager1-Interface que o Nautilus oferece para desativar este método do Firefox para abrir um gerenciador de arquivos. Portanto, você pode excluir apenas
/usr/share/dbus-1/services/org.freedesktop.FileManager1.service. Mas talvez seja uma abordagem melhor para usar a solução proposta de link e crie~/.local/share/dbus-1/services/org.freedesktop.FileManager1.servicee defina sua linha de exec para/usr/bin/false(apenas copie/usr/share/dbus-1/services/org.freedesktop.FileManager1.servicelá e altere-a). Isso evita a exclusão / edição de um arquivo criado pelo seu gerenciador de pacotes e você não precisa de privilégios de superusuário. Depois de ter feito isso, você possivelmente precisará reiniciar.
Assim que o Firefox não puder mais usar a interface do Dbus, voltará a uma segunda maneira de descobrir qual gerenciador de arquivos iniciar. Isso levará ao problema segundo :
Os aplicativos padrão devem ser configurados com vários diferentes mimeapps.list -files com diferentes prioridades. me parece que o Firefox está consultando corretamente os arquivos ~/.config/mimeapps.list , ~/.local/share/applications/mimeapps.list e /usr/share/applications/mimeapps.list , mas não o obsoleto defaults.list -file. Portanto, você precisa adicionar o inode/directory=pcmanfm.desktop -entry a um dos três arquivos mencionados acima. Isso também pode ser feito chamando gvfs-mime --set inode/directory pcmanfm.desktop ou xdg-mime default pcmanfm.desktop inode/directory .
O próprio Lxde parece usar ~/.config/lxsession/LXDE/autostart para determinar seu gerenciador de arquivos padrão. Portanto, você precisa editar um desses arquivos manualmente.