Obrigado pela sua resposta.
Isso foi o que eu fiz. Veja manifest.json.in
:
{
"policy_groups": [
"networking"
],
"policy_version": 1.2,
"template": "unconfined"
}
Seguindo assim as formas de trabalhar para o muting BQ phone em qualquer aplicativo do Ubuntu Touch, mas apenas especificando o modelo de segurança como não confinado.
-
Iniciar o comando de áudio de pulso:
[...] myProcess = new QProcess(this); connect (myProcess, SIGNAL(readyReadStandardOutput()), this, SLOT(printOutput())); connect (myProcess, SIGNAL(readyReadStandardError()), this, SLOT(printError())); QString cmd("/usr/bin/pactl"); QStringList arguments; arguments.append(QString("set-sink-mute")); arguments.append(QString("0")); arguments.append(QString(muted?"1":"0")); myProcess->start(QString(cmd), arguments);
-
Enviar mensagem DBus:
QDBusInterface handlerPropertiesInterface("org.freedesktop.Accounts", "/org/freedesktop/Accounts/User32011", "org.freedesktop.DBus.Properties", QDBusConnection::systemBus()); handlerPropertiesInterface.call("Set", "com.ubuntu.touch.AccountsService.Sound", "SilentMode", QVariant::fromValue(QDBusVariant(muted)));
Na minha opinião, seria melhor ter um modelo específico para enviar mensagens DBus (diferente de modelo "largo" não confinado), certo? Ou é possível definir modelos de segurança próprios?