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.