Sto eseguendo Firefox 28 su Lubuntu 14.04 e ho notato che quando si utilizza "Apri cartella contenente" si apre la cartella nel file manager "File" anziché PCManFM. Questo è leggermente fastidioso, quindi ho cercato Tools > Options
e about:config
, ma non è stato possibile trovare nulla relativo alla scelta del file manager.
Ho provato a passare dal gestore predefinito a qualcos'altro e a ripristinarlo, ma non ha funzionato. Modifica di /usr/share/applications/defaults.list
, /usr/share/applications/mimeinfo.cache
, ~/.local/share/applications/defaults.list
e ~/.local/share/applications/mimeapps.list
inoltre non ha avuto effetto.
Quindi, esiste un modo ragionevole per modificare il file manager utilizzato da Firefox?
A proposito. Sono a conoscenza di domande simili ma questo non dovrebbe essere considerato un duplicato, perché è per Lubuntu e un file manager generale, non specifico (sebbene intendo usare la risposta specificamente per PCManFM).
Risposta accettata:
Ispirato da Mozilla Firefox Bug 727422, commento 30, ho scoperto che Firefox attualmente (FF 36.0, Ubuntu 14.10 con LXDE) utilizza l'org.freedesktop.FileManager1-Interface sul bus di sessione Dbus. Come indicato nelle specifiche di questa interfaccia, Nautilus (noto anche come File) è l'unico file manager che implementa questa interfaccia. Pertanto, Firefox sceglierà sempre Nautilus come file manager se è installato.
Quindi ci sono due possibilità per risolvere questo prima problema:
- Disinstalla Nautilus/File
- Manominare l'interfaccia org.freedesktop.FileManager1 che Nautilus offre per disabilitare questo metodo di Firefox per aprire un file manager. Pertanto, puoi semplicemente eliminare
/usr/share/dbus-1/services/org.freedesktop.FileManager1.service
. Ma forse è un approccio migliore utilizzare la soluzione proposta di https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/133133/comments/74 e creare~/.local/share/dbus-1/services/org.freedesktop.FileManager1.service
e imposta la sua riga exec su/usr/bin/false
(copia semplicemente/usr/share/dbus-1/services/org.freedesktop.FileManager1.service
lì e cambiarlo). Ciò evita di eliminare/modificare un file creato dal tuo gestore di pacchetti e non hai bisogno dei privilegi di super utente. Dopo averlo fatto, è possibile che sia necessario un riavvio.
Non appena Firefox non può più utilizzare l'interfaccia Dbus, tornerà a un secondo modo per capire quale file manager avviare. Questo porterà al secondo problema:
Le applicazioni predefinite devono essere configurate con diversi mimeapps.list
-file con priorità diverse. mi sembra che Firefox stia consultando correttamente i file ~/.config/mimeapps.list
, ~/.local/share/applications/mimeapps.list
e /usr/share/applications/mimeapps.list
ma non il obsoleto defaults.list
-file. Quindi, devi aggiungere il inode/directory=pcmanfm.desktop
-entry in uno dei tre file sopra menzionati. Questo può essere fatto anche chiamando gvfs-mime --set inode/directory pcmanfm.desktop
o xdg-mime default pcmanfm.desktop inode/directory
.
Lxde stesso sembra usare ~/.config/lxsession/LXDE/autostart
per determinare il suo file manager predefinito. Pertanto, devi modificare uno di quei file manualmente.