Как скрыть ответ от dbus-send (print-reply)? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть следующий скрипт для воспроизведения / приостановки текущей песни на spotify. Однако он выводит вывод на терминал. Когда я удаляю --print-reply \ часть, она не работает, несмотря на то, что документация показывает, что это необязательно. Как скрыть ответ от этой команды?

dbus-send \
    --print-reply \
    --dest=org.mpris.MediaPlayer2.spotify \
    /org/mpris/MediaPlayer2 \
    org.mpris.MediaPlayer2.Player.PlayPause

Пример вывода:

method return time=1588176965.415166 sender=:1.189 -> destination=:1.193 serial=42 reply_serial=2

1 Ответ

1 голос
/ 29 апреля 2020

Перенаправить весь вывод в / dev / null:

<dbus-send etc> 2>/dev/null

Или, если вы все еще хотите увидеть какие-либо ошибки, используйте:

<dbus-send etc> 1>/dev/null

Полная команда:

dbus-send \
    --print-reply \
    --dest=org.mpris.MediaPlayer2.spotify \
    /org/mpris/MediaPlayer2 \
    org.mpris.MediaPlayer2.Player.PlayPause 1>/dev/null
...