Я выполняю Firefox 28 на Lubuntu 14.04, и я заметил, что при использовании "Открытый Содержащий Папку" он открывает папку в файловом менеджере "Файлов" вместо PCManFM. Это является немного раздражающим, таким образом, я искал Tools > Options
и about:config
, но ничто не мог найти связанным с выбором файлового менеджера.
Я пытался переключить менеджер по умолчанию на что-то еще и переключить его назад, но он не работал.Редактирование /usr/share/applications/defaults.list
, /usr/share/applications/mimeinfo.cache
, ~/.local/share/applications/defaults.list
и ~/.local/share/applications/mimeapps.list
также имеемый никакой эффект.
Так, есть ли какой-либо разумный способ изменить файловый менеджер, используемый Firefox?
Btw. Я знаю о подобных вопросах, но это нельзя считать дубликатом, потому что это для Lubuntu и генерала, не определенного файлового менеджера (хотя я намереваюсь использовать ответ специально для PCManFM).
Вдохновленный Ошибкой Mozilla Firefox 727422, комментарий 30, я узнал, что Firefox в настоящее время является (FF 36.0, Ubuntu 14.10 с LXDE) использованием org.freedesktop. FileManager1-интерфейс на шине сессии Dbus. Столь же установленный в спецификации этого интерфейса, Наутилус (также известный как Файлы) является единственным файловым менеджером, который реализует этот интерфейс. Поэтому Firefox будет всегда выбирать Nautilus в качестве файлового менеджера, если он будет установлен.
Таким образом, существует две возможности разрешить эту первую проблему:
/usr/share/dbus-1/services/org.freedesktop.FileManager1.service
. Но возможно, это - лучший подход, чтобы использовать предлагаемое решение https://bugs.launchpad.net/ubuntu / + источник/Firefox / + bug/133133/comments/74 и создать ~/.local/share/dbus-1/services/org.freedesktop.FileManager1.service
и набор его исполнительная строка к /usr/bin/false
(просто копия /usr/share/dbus-1/services/org.freedesktop.FileManager1.service
там и изменение это). Это старается не удалять/редактировать файл, созданный Вашим диспетчером пакетов, и Вам не нужны полномочия суперпользователя. Сделав так, Вам возможно нужен перезапуск.Как только Firefox не может больше использовать Dbus-интерфейс, он отступит к второму способу выяснить который файловый менеджер запуститься. Это приведет к второй проблеме:
Приложения по умолчанию должны быть настроены с несколькими отличающимися mimeapps.list
- файлы с различными приоритетами. Мне кажется, что Firefox правильно консультируется с файлами ~/.config/mimeapps.list
, ~/.local/share/applications/mimeapps.list
и /usr/share/applications/mimeapps.list
но не устаревшее defaults.list
- файл. Так, необходимо добавить inode/directory=pcmanfm.desktop
- запись в один из этих трех файлов упомянута выше. Это может также быть сделано путем вызова gvfs-mime --set inode/directory pcmanfm.desktop
или xdg-mime default pcmanfm.desktop inode/directory
.
Сам Lxde, кажется, использует ~/.config/lxsession/LXDE/autostart
определить его файловый менеджер по умолчанию. Поэтому необходимо отредактировать один из тех файлов вручную.