Estoy ejecutando Firefox 28 en Lubuntu 14.04 y noté que cuando uso "Abrir carpeta contenedora", abre la carpeta en el administrador de archivos "Archivos" en lugar de PCManFM. Esto es un poco molesto, así que busqué Tools > Options
y about:config
, pero no pude encontrar nada relacionado con la elección del administrador de archivos.
Intenté cambiar el administrador predeterminado a otra cosa y volver a cambiarlo, pero no funcionó. Editando /usr/share/applications/defaults.list
, /usr/share/applications/mimeinfo.cache
, ~/.local/share/applications/defaults.list
y ~/.local/share/applications/mimeapps.list
tampoco tuvo ningún efecto.
Entonces, ¿hay alguna forma razonable de cambiar el administrador de archivos que usa Firefox?
Por cierto. Estoy al tanto de preguntas similares, pero esto no debe considerarse un duplicado, porque es para Lubuntu y un administrador de archivos general, no específico (aunque tengo la intención de usar la respuesta específicamente para PCManFM).
Respuesta aceptada:
Inspirado por Mozilla Firefox Bug 727422, comentario 30, descubrí que Firefox actualmente (FF 36.0, Ubuntu 14.10 con LXDE) usa la org.freedesktop.FileManager1-Interface en el bus de sesión Dbus. Como se indica en la especificación de esta interfaz, Nautilus (también conocido como Archivos) es el único administrador de archivos que implementa esta interfaz. Por lo tanto, Firefox siempre elegirá Nautilus como administrador de archivos si está instalado.
Así que hay dos posibilidades para resolver esto primero problema:
- Desinstalar Nautilus/Archivos
- Manipular la org.freedesktop.FileManager1-Interface que ofrece Nautilus para deshabilitar este método de Firefox para abrir un administrador de archivos. Por lo tanto, podría eliminar
/usr/share/dbus-1/services/org.freedesktop.FileManager1.service
. Pero tal vez, es un mejor enfoque usar la solución propuesta de https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/133133/comments/74 y crear~/.local/share/dbus-1/services/org.freedesktop.FileManager1.service
y establezca su línea ejecutiva en/usr/bin/false
(simplemente copie/usr/share/dbus-1/services/org.freedesktop.FileManager1.service
allí y cambiarlo). Esto evita eliminar/editar un archivo creado por su administrador de paquetes y no necesita privilegios de superusuario. Después de haberlo hecho, posiblemente necesite reiniciar.
Tan pronto como Firefox ya no pueda usar la interfaz Dbus, recurrirá a una segunda forma de averiguar qué administrador de archivos iniciar. Esto conducirá al segundo problema:
Las aplicaciones predeterminadas deben configurarse con varios mimeapps.list
diferentes -archivos con diferentes prioridades. me parece que Firefox está consultando correctamente los archivos ~/.config/mimeapps.list
, ~/.local/share/applications/mimeapps.list
y /usr/share/applications/mimeapps.list
pero no el obsoleto defaults.list
-expediente. Entonces, debe agregar el inode/directory=pcmanfm.desktop
-entrada a uno de los tres archivos mencionados anteriormente. Esto también se puede hacer llamando a gvfs-mime --set inode/directory pcmanfm.desktop
o xdg-mime default pcmanfm.desktop inode/directory
.
Lxde en sí parece usar ~/.config/lxsession/LXDE/autostart
para determinar su administrador de archivos predeterminado. Por lo tanto, debe editar uno de esos archivos manualmente.