Как я могу запустить внешнюю программу из приложения привязки вне контекста привязки?
В Вала я запускаю элементарные настройки ОС, как это:
var appinfo = AppInfo.create_from_commandline ("switchboard", null, AppInfoCreateFlags.SUPPORTS_URIS);
appinfo.launch_uris (list, null);
Но это не удается, потому что я предполагаю, что процесс работает как-то изолированно.
(vpn-status:14798): GLib-GIO-ERROR **: No GSettings schemas are installed on the system
Trace/breakpoint trap (core dumped)
Есть идеи, как правильно запустить эту внешнюю программу?
1 ответ
Это действительно вероятно из-за того, что ваше приложение строго ограничено. Вы можете проверить это, установив оснастку с ---devmode
вариант, который отменяет строгое заключение.
Вы также можете отладить ограничение безопасности, используя snappy-debug
пакет:-
sudo snap install snappy-debug
Затем запустите это:-
snappy-debug.security scanlog
В другом окне запустите ваше приложение, и вы должны получить полезную информацию об отладке безопасности из вышеуказанной программы.