📝

UbuntuでPython・Pygameを使って音が出せない

2022/10/23に公開

症状

UbuntuでPython3, Pygameを使って音が出なかった
以下のようなエラーが出ていた

XDG_RUNTIME_DIR (/usr/lib/) is not owned by us (uid 1000), but by uid 0! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)

解決法

https://stackoverflow.com/questions/70706593/ubuntu-set-pulse-audio-sink-for-another-user
上記サイトでは、instead of ↓↓と書いてあるが、↓のコマンドをそのまま実行すると音が出るようになった

export XDG_RUNTIME_DIR=/run/user/1000
pacmd set-default-sink $btsinkname 2>&1

Discussion