GNU/Linux >> Linux の 問題 >  >> Linux

Ubuntu / Linux で ssh を介して *on* リモート マシンでサウンドを再生する

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 経由でサウンドを再生できるようになりました (mpg123mpv またはその他)。成功は pactl list short sinks で確認できます 適切なオーディオ シンク検出のために。


Linux
  1. PHP を介してリモート マシンでコマンドを実行する

  2. Ubuntu/Linux Mint でのオーディオ ラインイン

  3. プロンプトなしでスクリプトの ssh-copy-id を介してリモート マシンに ssh キーをコピーしますか?

  1. Ssh – Sshを介してグラフィカルモードでWindowsマシンからLinuxサーバーにアクセスしますか?

  2. 中間マシンを介してscpする方法は?

  3. SSH経由でLinuxをリモートでインストールする方法は?

  1. LinuxでのSSHコマンドと使用例

  2. Linux – Linux Mint 13 Mateでサウンドを動作させる?

  3. 中間マシンを介してScpする方法は??