GNU/Linux >> Znalost Linux >  >> Ubuntu

Změnit správce souborů používaný Firefoxem na Lubuntu?

Používám Firefox 28 na Lubuntu 14.04 a všiml jsem si, že při použití „Otevřít obsahující složku“ otevře složku ve správci souborů „Files“ namísto PCManFM. To je trochu nepříjemné, proto jsem prohledal Tools > Options a about:config , ale nenašel jsem nic souvisejícího s výběrem správce souborů.

Zkoušel jsem přepnout výchozího správce na něco jiného a přepnout jej zpět, ale nefungovalo to. Úprava /usr/share/applications/defaults.list , /usr/share/applications/mimeinfo.cache , ~/.local/share/applications/defaults.list a ~/.local/share/applications/mimeapps.list také nemělo žádný účinek.

Existuje tedy nějaký rozumný způsob, jak změnit správce souborů používaný Firefoxem?

Mimochodem. Vím o podobných otázkách, ale toto by nemělo být považováno za duplikát, protože je to pro Lubuntu a obecný, nikoli konkrétní správce souborů (ačkoli mám v úmyslu použít odpověď speciálně pro PCManFM).

Přijatá odpověď:

Inspirován chybou Mozilla Firefox Bug 727422, komentář 30 jsem zjistil, že Firefox v současnosti (FF 36.0, Ubuntu 14.10 s LXDE) používá rozhraní org.freedesktop.FileManager1 na relační sběrnici Dbus. Jak je uvedeno ve specifikaci tohoto rozhraní, Nautilus (také známý jako Files) je jediný správce souborů, který implementuje toto rozhraní. Proto Firefox vždy vybere Nautilus jako správce souborů, pokud je nainstalován.

Existují tedy dvě možnosti, jak to vyřešit nejprve problém:

  1. Odinstalujte Nautilus/Files
  2. Zasahujte do rozhraní org.freedesktop.FileManager1-Interface že Nautilus nabízí deaktivaci této metody Firefoxu pro otevření správce souborů. Proto stačí smazat /usr/share/dbus-1/services/org.freedesktop.FileManager1.service . Ale možná je lepší přístup použít navrhované řešení https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/133133/comments/74 a vytvořit ~/.local/share/dbus-1/services/org.freedesktop.FileManager1.service a nastavte jeho exec-line na /usr/bin/false (stačí zkopírovat /usr/share/dbus-1/services/org.freedesktop.FileManager1.service tam a změňte to). Vyhnete se tak mazání/úpravám souboru vytvořeného správcem balíčků a nepotřebujete oprávnění superuživatele. Poté, co tak učiníte, budete možná potřebovat restart.

Jakmile Firefox již nebude moci používat rozhraní Dbus, vrátí se zpět k druhému způsobu, jak zjistit, který správce souborů spustit. To povede k druhé problém:

Výchozí aplikace by měly být nakonfigurovány s několika různými mimeapps.list -soubory s různými prioritami. Zdá se mi to že Firefox správně prohlíží soubory ~/.config/mimeapps.list , ~/.local/share/applications/mimeapps.list a /usr/share/applications/mimeapps.list ale ne zastaralé defaults.list -soubor. Takže musíte přidat inode/directory=pcmanfm.desktop -vstup do jednoho ze tří výše uvedených souborů. To lze také provést voláním gvfs-mime --set inode/directory pcmanfm.desktop nebo xdg-mime default pcmanfm.desktop inode/directory .

Zdá se, že samotný Lxde používá ~/.config/lxsession/LXDE/autostart k určení jeho výchozího správce souborů. Proto musíte jeden z těchto souborů upravit ručně.

Související:Používám Unity nebo Unity 2d v Ubuntu?
Ubuntu
  1. Správce souborů Java

  2. Jak změnit port SSH na Lubuntu 20.04 Linux

  3. Co se počítá jako úprava nebo změna souboru?

  1. Změnit Kdo je schopen Chmod?

  2. Najít soubor protokolu Firefoxu?

  3. Jak nainstalovat Nemo File Manager?

  1. Jak změnit oprávnění k souborům na disku Fat32?

  2. Jak změnit oprávnění k souborům a adresářům pomocí Správce souborů

  3. Správce uživatelských souborů – CWP