Как правильно поступить в ситуации "Не установлено приложение для ... файлов. Вы хотите найти приложение для открытия этого файла?" на MATE?

У меня установлена Ubuntu MATE 20.04 LTS. Я скачал файл DXF, который неизвестен для моей операционной системы.

Я открываю Caja, перехожу к этому файлу, пытаюсь открыть его. И получаю следующее сообщение:

Не удалось отобразить "/home/user/file.dxf"

Не установлено приложение для файлов векторных изображений DXF. Вы хотите найти приложение для открытия этого файла?

и я нажал "Да" в этом окне. Но ничего не произошло.

Я помню по предыдущему Ubuntu MATE 18.04 LTS, что он должен открыть окно установки меньшего количества программ, затем спросить пароль и, наконец, установить программу.

Что не так?

1
задан 1 August 2021 в 17:28

1 ответ

После некоторой отладки с использованием dbus-monitor при нажатии кнопки «Да» я вижу следующее:

$ dbus-monitor
...
method call time=1627826047.524366 sender=:1.27 -> destination=org.freedesktop.PackageKit serial=373 path=/org/freedesktop/PackageKit; interface=org.freedesktop.PackageKit.Modify; member=InstallMimeTypes
   uint32 14680581
   array [
      string "image/vnd.dxf"
   ]
   string "hide-confirm-search"
error time=1627826047.524401 sender=org.freedesktop.DBus -> destination=:1.27 error_name=org.freedesktop.DBus.Error.ServiceUnknown reply_serial=373
   string "The name org.freedesktop.PackageKit was not provided by any .service files"
method call time=1627826047.524930 sender=:1.27 -> destination=org.freedesktop.DBus serial=374 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
   string 
...

Итак, нам нужно получить некий org.freedesktop.PackageKit поставщик услуг dbus.

Устаревший метод с использованием установщика сеанса

В предыдущих версиях Ubuntu использовался установщик сеанса . Но через некоторое время этот пакет был удален из Ubuntu после 18.04 LTS.
Я сообщил об ошибке 1938641 в LaunchPad .
Пакет sessioninstaller зависит от пакета app-install-data , который устарел (последнее обновление было в 2015 году), поэтому не содержит информации о современных Приложения.

Но если кто-то по-прежнему хочет восстановить предыдущее поведение (Ubuntu MATE 18.04 LTS), следует установить установщик сеанса из моего PPA:

sudo add-apt-repository ppa:nrbrtx/sessioninstaller
sudo apt-get update
sudo apt-get install sessioninstaller

, а затем действовать, как было запланировано:

Application for DXF is now found

Современные method

Существуют два других поставщика услуг dbus org.freedesktop.PackageKit - Apper и Программное обеспечение GNOME . Оба используют AppStream в качестве поставщика информации о пакете. Но разработка Apper, похоже, застопорилась.

Так что даже на Ubuntu MATE следует использовать программное обеспечение GNOME. Чтобы установить и инициализировать его, необходимо удалить sessioninstaller с помощью

sudo apt-get install ppa-purge
sudo ppa-purge ppa:nrbrtx/sessioninstaller

, а затем запустить:

sudo apt-get install packagekit gnome-software
sudo apt-get update

, а затем использовать его для установки программного обеспечения - щелкните файл DXF еще раз, а затем следуйте уведомлениям на экране, чтобы получить программное обеспечение GNOME открыт:

GNOME Software suggests applications to open DXF

, а затем, наконец, откройте файл DXF.

2
ответ дан 20 August 2021 в 10:30

Другие вопросы по тегам:

Похожие вопросы: