GNU/Linux >> Belajar Linux >  >> Linux

Putar suara *pada* mesin jarak jauh melalui ssh di Ubuntu/Linux

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.


Linux
  1. Linux – Membuat Suara Bekerja di Linux Mint 13 Mate?

  2. Bagaimana Cara Scp Melalui Mesin Menengah??

  3. Jalankan perintah pada mesin jarak jauh melalui PHP

  1. Sambungan Audio di Ubuntu/Linux Mint

  2. Salin kunci ssh saya ke mesin jarak jauh melalui ssh-copy-id dalam skrip tanpa prompt?

  3. Bagaimana cara menginstal Linux dari jarak jauh melalui SSH?

  1. Perintah SSH di Linux dengan Contoh Penggunaan

  2. Ssh – Mengakses Server Linux Dari Mesin Windows Dalam Mode Grafis Via Ssh?

  3. Bagaimana cara scp melalui mesin perantara?