Как я использую xdg-открытый из снимка? Я нашел "snapd-xdg-open" пакет, который, по-видимому, передает URL единице через dbus, который прекрасен все и хорош, но кажется, что единица понятия не имеет, что сделать с URL? Я получаю эту ошибку с snapd-xdg-open:
Error org.freedesktop.DBus.Error.ServiceUnknown: The name com.canonical.SafeLauncher was not provided by any .service files
Я нашел этот поток списка рассылки, который, кажется, указывает, что фиксация должна установить пакет в хост-системе, которая является, если я не ошибаюсь, невозможен сделать со снимком и также полностью побеждаю цель мгновенных, которая представляет то совершенно бесполезное решение.
Если я хочу открыть URL в хост-системе, как я делаю это?
Это далеко от хорошего решения, потому что конечный пользователь должен установить что-то вручную, но это работает на меня.
я использовал это в своем snapcraft.yaml
parts:
snapd-xdg-open:
source: https://github.com/ubuntu-core/snapd-xdg-open.git
plugin: copy
files:
data/xdg-open: bin/xdg-open
stage-packages:
- dbus
Дополнительно, необходимо установить snapd-xdg-open на машине конечных пользователей.
$ sudo apt-get install snapd-xdg-open
Теперь поиск работает с новым плагином
...
apps:
...
plugs:
- desktop
...
Я попробовал xdg-open
со ссылкой на веб-сайт, и он открывает Firefox, установленный на хосте.
Если вы не активируете рабочий стол
или альтернативный интерфейс, например unity7
, вы получите сообщение об отказе в доступе. Попробуйте snappy-debug.security scanlog
для получения подробной информации и намека на исправление.