Mengatur DISPLAY
variabel ke :0
memecahkan masalah bagi saya. Coba jalankan perintah seperti ini:
$ DISPLAY=:0 mpg123 test.mp3
Dengan sistem Ubuntu terbaru (dalam hal ini 17.10), Anda perlu menjalankan pulseaudio
saat sistem mulai atau secara manual untuk mendapatkan audio melalui ssh. pulseaudio
dimulai per pengguna sebagai default, jadi jika tidak ada yang masuk, Anda hanya mendapatkan sink nol untuk masuk SSH Anda, di mana semua audio menghilang dengan tenang.
Untuk solusi permanen, layanan systemd dapat dibuat:
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
yang memastikan bahwa daemon pulseaudio dimulai sebagai pulsa pengguna saat startup. Karena ini sangat tidak dianjurkan oleh pengembang, solusi yang lebih disukai untuk penggunaan sementara adalah mengeluarkan sudo pulseaudio --system -D
melalui SSH.
Jika instans pulseaudio sudah berjalan, instans tersebut harus dimatikan agar instans baru dapat menemukan perangkat kerasnya. Ini memengaruhi audio untuk semua pengguna yang masuk dan harus ditangani berdasarkan kasus per kasus.
Bagaimanapun, pengguna yang masuk harus menjadi bagian dari grup akses pulsa:
sudo usermod -a -G pulse-access userName
Sekarang dimungkinkan untuk memutar suara melalui SSH pada sistem jarak jauh (mpg123
, mpv
atau lainnya). Keberhasilan dapat diperiksa dengan pactl list short sinks
untuk deteksi sink audio yang tepat.