GNU/Linux >> Znalost Linux >  >> Linux

Přehrávejte zvuk *na* vzdáleném počítači přes ssh na Ubuntu / Linuxu

Nastavení DISPLAY proměnná na :0 řeší problém za mě. Zkuste příkaz spustit takto:

$ DISPLAY=:0 mpg123 test.mp3

U nejnovějších systémů Ubuntu (v tomto případě 17.10) je nutné spustit pulseaudio při startu systému nebo ručně získat zvuk přes ssh. pulseaudio se jako výchozí spouští na základě jednotlivých uživatelů, takže pokud není nikdo přihlášen, získáte pouze nulovou jímku pro přihlášení k SSH, kde veškerý zvuk tiše zmizí.

Pro trvalé řešení by mohla být vytvořena služba 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

což zajišťuje, že se démon pulseaudio spouští jako pulz uživatele při spuštění. Vzhledem k tomu, že to vývojáři velmi nedoporučují, preferovaným řešením pro dočasné použití by mělo být vydání sudo pulseaudio --system -D přes SSH.

Pokud je instance pulseaudio již spuštěna, měla by být zabita, aby nová instance mohla objevit hardware. To má dopad na zvuk pro všechny přihlášené uživatele a mělo by to být řešeno případ od případu.

V každém případě musí být přihlášený uživatel součástí skupiny pulse-access:

sudo usermod -a -G pulse-access userName

Nyní je možné přehrávat zvuky přes SSH na vzdáleném systému (mpg123 , mpv nebo jiné). Úspěšnost lze zkontrolovat pomocí pactl list short sinks pro správnou detekci umyvadla zvuku.


Linux
  1. Jak Scp přes střední stroj?

  2. Audio Line-In na Ubuntu/Linux Mint

  3. Zkopírovat můj klíč ssh na vzdálený počítač pomocí ssh-copy-id ve skriptu bez výzvy?

  1. Ssh – Přístup k linuxovému serveru z počítače se systémem Windows v grafickém režimu přes Ssh?

  2. Linux – Jak funguje zvuk na Linuxu Mint 13 Mate?

  3. Jak scp přes prostřední stroj?

  1. Příkazy SSH v Linuxu s příklady použití

  2. Spouštějte příkazy na vzdáleném počítači pomocí PHP

  3. Jak vzdáleně nainstalovat Linux přes SSH?