Рейтинг:1

Как правильно поступить с «Нет установленного приложения для ... файлов. Вы хотите найти приложение для открытия этого файла?» на МАТЕ?

флаг zw

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

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

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

Для файлов векторных изображений DXF не установлено приложение. Вы хотите найти приложение, чтобы открыть этот файл?

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

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

Что не так?

Рейтинг:2
флаг zw

С некоторой отладкой с использованием dbus-монитор Я вижу следующее при нажатии кнопки Да:

$ dbus-монитор
...
время вызова метода = 1627826047.524366 отправитель =: 1.27 -> пункт назначения = org.freedesktop.PackageKit серийный = 373 путь =/org/freedesktop/PackageKit; интерфейс = org.freedesktop.PackageKit.Modify; член = Инсталлмиметипес
   uint32 14680581
   множество [
      строка "изображение/vnd.dxf"
   ]
   строка "скрыть-подтвердить-поиск"
время ошибки = 1627826047.524401 отправитель = org.freedesktop.DBus -> назначение =: 1,27 имя_ошибки = org.freedesktop.DBus.Error.ServiceUnknown answer_serial = 373
   строка "Имя org.freedesktop.PackageKit не было предоставлено ни одним файлом .service"
время вызова метода = 1627826047.524930 отправитель =: 1.27 -> пункт назначения = org.freedesktop.DBus серийный номер = 374 путь =/org/freedesktop/DBus; интерфейс=org.freedesktop.DBus; член = удалить совпадение
   нить 
...

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

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

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

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

sudo add-apt-repository ppa:nrbrtx/sessioninstaller
sudo apt-получить обновление
sudo apt-get установить sessioninstaller

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

Приложение для DXF теперь найдено

Современный метод

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

Поэтому даже в Ubuntu MATE следует использовать программное обеспечение GNOME. Для установки и инициализации необходимо удалить установщик сеанса к

sudo apt-get установить ppa-purge
sudo ppa-purge ppa:nrbrtx/sessioninstaller

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

sudo apt-get установить packagekit gnome-software
sudo apt-получить обновление

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

Программное обеспечение GNOME предлагает приложения для открытия DXF

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.