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.service
e defina sua linha de exec para/usr/bin/false
(apenas copie/usr/share/dbus-1/services/org.freedesktop.FileManager1.service
lá 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.