Вопрос или проблема
Моя проблема похожа на эту, но не на эту, и не на другие, связанные с этими двумя, которые касаются общей проблемы настройки Firefox для использования менеджера файлов по умолчанию, указывая этот программ.
То есть ни одно из ожидаемых решений не работает здесь: это не кажется общей проблемой типа “избежать захвата программы менеджером файлов при открытии папки в этой программе из контекстного меню” или “‘Показать в папке’ в загрузках Firefox не использует мой менеджер файлов по умолчанию”, а скорее более специфическая проблема Thunar в формате “Thunar не учитывает настройки, указывающие менеджер файлов по умолчанию для Firefox”.
Как сказано в первом связанном вопросе,
“Я пытался изменить каждый возможный файл
mimeapps.list
иdefaults.list
, и
mimeinfo.cache
— каждый из них имеет
следующую строку и т. д.”
В моем случае эта строка inode/directory=org.kde.dolphin.desktop;
, и я добавил ее даже в ~/.config/mimeapps.list
.
Dolphin является моим менеджером файлов по умолчанию во всех моих настройках.
Я даже установил xfce4-settings
, а затем использовал xfce4-mime-settings
для выбора Dolphin в качестве менеджера файлов (бесполезно это кажется, так как это не относится к каким-либо специфическим файлам Xfce или Thunar) — и я также выбрал его в ~/.config/xfce4/helpers.rc
и /etc/xdg/xfce4/helpers.rc
.
Я нахожусь в Kubuntu 22.04, я установил Thunar, потому что мне нужен его массовый переименователь, связанный с контекстным/сервисным меню Dolphin, я уже много раз решал эту проблему, и не ожидал, что она появится здесь.
Вот почему я считаю, что это другая проблема, основанная на некоторой настройке, специфичной для Thunar или Firefox — или как-то для них вместе.
Никакое другое приложение, кроме Firefox, не кажется затронутым (в отличие от случая второго связанного поста) и та же проблема с Firefox с любым другим приложением — за исключением Thunar — была исправлена в прошлом путем изменения вышеупомянутых файлов.
Замена thunar
на dolphin
в его /usr/share/applications/thunar.desktop
ярлыке не помогла.
ОБНОВЛЕНИЯ:
Как было сказано здесь, и здесь, после отправки сигнала kill
Thunar проблема исчезает до перезапуска браузера Firefox.
Удаление самого файла /usr/share/applications/thunar.desktop
бесполезно.
Добавление этого файла в ~/.local/share/applications
и удаление строки MimeType не помогает.
Полное удаление всех файлов “thunar” из usr/bin
(потому что я заметил, что thunar
и thunar -B
могут запускаться из другого места) конечно же останавливает открытие Thunar, но открывает менеджер файлов по умолчанию Dolphin только через 10-15 секунд!
Основываясь на этом посте – ссылаясь на это:
Смотрев на /usr/share/dbus-1/services/
мы находим:
/usr/share/dbus-1/services/org.kde.dolphin.FileManager1.service
/usr/share/dbus-1/services/org.xfce.FileManager.service
/usr/share/dbus-1/services/org.xfce.Thunar.FileManager1.service
Я скопировал строку SystemdService=plasma-dolphin.service
из файла “dolphin” в остальные два, заменив соответствующие строки “thunar” там.
(После этого, учитывая, что в моем случае бинарный файл thunar
уже был удален из usr/bin
и Firefox открывал Dolphin, но после долгого времени: Firefox начал открывать Dolphin после нормальной задержки.)
Кажется, это может быть временным, если Thunar будет обновлен, так что я его заблокировал на текущей версии.
Другие решения из ссылки, которые я не тестировал, но которые подтверждены как работающие (но которые, как я полагаю, не должны использоваться на рабочем столе, таком как Xfce — где Thunar управляет рабочим столом — без дополнительных настроек):
-
запуск
killall Thunar
при входе в систему -
запуск
systemctl --user mask thunar
Для операционных систем на базе Debian я разработал скрипт для обхода этой проблемы: 林博仁 Buo-ren Lin / filemanager-dbus-service-workaround · GitLab
Он работает путем переименования файлов активации сервисов dbus org.freedesktop.FileManager1, используя механизм отклонений dpkg, это предотвращает неэффективность обхода из-за обновлений пакетов.
Ответ или решение
Проблема открытия Thunar в Firefox при использовании функции "Показать в папке"
Пользователь может столкнуться с ситуацией, когда Firefox по умолчанию открывает Thunar вместо выбранного файлового менеджера, например Dolphin, при использовании функции "Показать в папке" для загрузок. Данная проблема вызывает вопросы о совместимости настроек файлового менеджера и особенностях конфигурации самой системы.
Причины проблемы
-
Несоответствие D-Bus служб: Firefox использует D-Bus для взаимодействия с службой файлового менеджера. Если настройки D-Bus неправильно сконфигурированы, это может вызвать проблемы с открытием нужного файлового менеджера.
-
Настройки mimeapps.list и defaults.list: Несмотря на внесённые изменения в файлы настроек, иногда приложение может игнорировать эти изменения из-за кэширования или ошибок в приоритетах файловых менеджеров.
-
Кэш mimeinfo: Иногда изменения в системе могут не применяться мгновенно из-за кэширования, что также может привести к тому, что Firefox продолжает открывать Thunar.
-
Конфликты с XFCE и Thunar: Если вы используете XFCE, Thunar может иметь особые привилегии или конфигурации, которые могут охватывать системные настройки, делающие его приоритетным файловым менеджером.
Решения
-
Проверка и редактирование D-Bus служб:
Проверьте файлы в/usr/share/dbus-1/services/
. Убедитесь, что служба для Dolphin указана как основная, добавив строкуSystemdService=plasma-dolphin.service
в соответствующие файлыorg.xfce.FileManager.service
иorg.freedesktop.FileManager1.service
. -
Настройка mimeapps.list:
Убедитесь, что у вас правильно настроены файлы~/.config/mimeapps.list
и~/.config/defaults.list
. Пример правильной строки для Dolphin:inode/directory=org.kde.dolphin.desktop;
-
Очистка кэша mimeinfo:
Попробуйте удалить или переименовать кэшmimeinfo.cache
, который обычно находится в директории~/.local/share/applications/
. Это может помочь системе заново определить приоритетные приложения. -
Используйте xfce4-settings:
Убедитесь, что черезxfce4-mime-settings
вы выбрали Dolphin как файловый менеджер по умолчанию. Хотя это может не всегда срабатывать, стоит убедиться, что настройки корректны. -
Удаление Thunar:
Если Windows-система позволяет, попробуйте полностью удалить Thunar (хотя это может нарушить работу XFCE). Это может служить тестом для определения, действительно ли Thunar является причиной проблемы. -
Автоматизация изменений при загрузке:
Чтобы временно устранить Thunar из системы, можно использовать следующие команды в.xprofile
или аналогичном скрипте инициализации:killall Thunar
-
Скрипт-обход, созданный пользователем:
Ознакомьтесь с решением, разработанным пользователем, которое модифицирует файл D-Bus для базового использования файлового менеджера. Это может быть долгосрочным решением.
Заключение
Проблема открытия Thunar при использовании функции "Показать в папке" в Firefox требует внимательного анализа настроек D-Bus и конфигурации файловых менеджеров. Выполнив указанные шаги, пользователи могут существенно улучшить совместимость своих приложений с предпочтительным файловым менеджером. Важно сохранять конфигурации и периодически проверять их в случае обновления пакетов или новых версий программного обеспечения.