DISPLAY
の設定 変数を :0
に 私のために問題を解決します。次のようにコマンドを実行してみてください:
$ DISPLAY=:0 mpg123 test.mp3
最近の Ubuntu システム (この場合は 17.10) では、pulseaudio
を実行する必要があります。 システムの起動時または手動で ssh 経由でオーディオを取得します。 pulseaudio
はデフォルトでユーザーごとに開始されるため、誰もログインしていない場合は、SSH ログインの null シンクのみが取得され、すべての音声が静かに消えます。
永続的な解決策として、systemd サービスを作成できます:
cat <<EOF >/etc/systemd/system/pulseaudio.service
[Unit]
Description=Pulse Audio
[Service]
Type=simple
ExecStart=/usr/bin/pulseaudio --system --disallow-exit --disable-shm --exit-idle-time=-1
[Install]
WantedBy=multi-user.target
EOF
これにより、起動時にユーザーパルスとして pulseaudio デーモンが確実に開始されます。これは開発者によって非常に推奨されていないため、一時的な使用に推奨される解決策は sudo pulseaudio --system -D
を発行することです。 SSH経由。
pulseaudio インスタンスが既に実行されている場合は、新しいインスタンスがハードウェアを検出できるように、インスタンスを強制終了する必要があります。これは、ログインしているすべてのユーザーの音声に影響を与えるため、ケースバイケースで処理する必要があります。
いずれにせよ、ログインしたユーザーは pulse-access グループの一員である必要があります:
sudo usermod -a -G pulse-access userName
リモートシステムで SSH 経由でサウンドを再生できるようになりました (mpg123
、 mpv
またはその他)。成功は pactl list short sinks
で確認できます 適切なオーディオ シンク検出のために。