Se você conhece algum script que possa fazer o DBus, você pode fazer o seguinte:
No barramento da sessão, invoque CreateIndexer na interface org.bansheeproject.CollectionIndexer , invoque Index no caminho do objeto retornado e aguarde o sinal IndexingComplete , depois saia da espera e emita o ShutDown . Se você mantiver o plug-in mpris2 ativo, poderá encerrar o banshee normalmente emitindo Quit na interface org.mpris.MediaPlayer2 .
Como observação, sua solução de backup na nuvem também pode ser qualificada para o controle remoto do DBus, portanto, você pode aguardar sua conclusão de alguma forma e enviar o computador para o modo de espera após o fato por meio da Suspend invocation on org.freedesktop.UPower no barramento do sistema .