Firefox открывает Thunar в любом случае (с опцией “показать в папке” для загрузок)

Вопрос или проблема

введите описание изображения здесь

Моя проблема похожа на эту, но не на эту, и не на другие, связанные с этими двумя, которые касаются общей проблемы настройки 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, при использовании функции "Показать в папке" для загрузок. Данная проблема вызывает вопросы о совместимости настроек файлового менеджера и особенностях конфигурации самой системы.

Причины проблемы

  1. Несоответствие D-Bus служб: Firefox использует D-Bus для взаимодействия с службой файлового менеджера. Если настройки D-Bus неправильно сконфигурированы, это может вызвать проблемы с открытием нужного файлового менеджера.

  2. Настройки mimeapps.list и defaults.list: Несмотря на внесённые изменения в файлы настроек, иногда приложение может игнорировать эти изменения из-за кэширования или ошибок в приоритетах файловых менеджеров.

  3. Кэш mimeinfo: Иногда изменения в системе могут не применяться мгновенно из-за кэширования, что также может привести к тому, что Firefox продолжает открывать Thunar.

  4. Конфликты с XFCE и Thunar: Если вы используете XFCE, Thunar может иметь особые привилегии или конфигурации, которые могут охватывать системные настройки, делающие его приоритетным файловым менеджером.

Решения

  1. Проверка и редактирование D-Bus служб:
    Проверьте файлы в /usr/share/dbus-1/services/. Убедитесь, что служба для Dolphin указана как основная, добавив строку SystemdService=plasma-dolphin.service в соответствующие файлы org.xfce.FileManager.service и org.freedesktop.FileManager1.service.

  2. Настройка mimeapps.list:
    Убедитесь, что у вас правильно настроены файлы ~/.config/mimeapps.list и ~/.config/defaults.list. Пример правильной строки для Dolphin:

    inode/directory=org.kde.dolphin.desktop;
  3. Очистка кэша mimeinfo:
    Попробуйте удалить или переименовать кэш mimeinfo.cache, который обычно находится в директории ~/.local/share/applications/. Это может помочь системе заново определить приоритетные приложения.

  4. Используйте xfce4-settings:
    Убедитесь, что через xfce4-mime-settings вы выбрали Dolphin как файловый менеджер по умолчанию. Хотя это может не всегда срабатывать, стоит убедиться, что настройки корректны.

  5. Удаление Thunar:
    Если Windows-система позволяет, попробуйте полностью удалить Thunar (хотя это может нарушить работу XFCE). Это может служить тестом для определения, действительно ли Thunar является причиной проблемы.

  6. Автоматизация изменений при загрузке:
    Чтобы временно устранить Thunar из системы, можно использовать следующие команды в .xprofile или аналогичном скрипте инициализации:

    killall Thunar
  7. Скрипт-обход, созданный пользователем:
    Ознакомьтесь с решением, разработанным пользователем, которое модифицирует файл D-Bus для базового использования файлового менеджера. Это может быть долгосрочным решением.

Заключение

Проблема открытия Thunar при использовании функции "Показать в папке" в Firefox требует внимательного анализа настроек D-Bus и конфигурации файловых менеджеров. Выполнив указанные шаги, пользователи могут существенно улучшить совместимость своих приложений с предпочтительным файловым менеджером. Важно сохранять конфигурации и периодически проверять их в случае обновления пакетов или новых версий программного обеспечения.

Оцените материал
Добавить комментарий

Капча загружается...