У меня есть библиотека из около 20 тысяч песен, и банши тратит целую вечность, чтобы проиндексировать ее. Я хотел бы принудительно обновить базу данных cron. Мой компьютер запускается каждую ночь, чтобы выполнять резервное копирование с помощью моей облачной службы резервного копирования, и я хотел бы воспользоваться возможностью обновить базу данных Banshee одновременно.
Какую команду можно запустить?
Если вы знакомы с любым сценарием, который может использовать DBus, вы можете сделать следующее:
На шине сеанса вызовите CreateIndexer
в интерфейсе org.bansheeproject.CollectionIndexer
, вызовите Index
в возвращенном объекте и дождитесь сигнала IndexingComplete
, затем выйдите из режима ожидания и введите ShutDown
. Если вы поддерживаете плагин mpris2 активным, вы можете корректно отключить banshee, выдав Quit
в интерфейсе org.mpris.MediaPlayer2
.
В качестве примечания, ваше облачное решение для резервного копирования также может иметь право на удаленное управление DBus, поэтому вы можете как-нибудь дождаться его завершения и отправить компьютер в спящий режим после факта с помощью вызова Suspend
на org.freedesktop.UPower
на системной шине. ,