소심하고 펄스오디오 서비스 경쟁

소심하고 펄스오디오 서비스 경쟁

나는 시스템 모드에서 pulseaudio를 실행하고 pulseaudio의 alsa 레이어에 소심하게 앉아 있으려고 노력하고 있습니다.

그러나 펄스 오디오 이전에 두려움이 시작되어 사운드 카드를 잠그고 전체 시스템에 오디오가 없는 상태가 되었습니다.

이것이 나의 소심함입니다. 제공하다

[Unit]
Description=TiMidity++ Daemon
After=pulseaudio.service
Requires=pulseaudio.service

[Service]
User=timidity
ExecStartPre=/bin/sleep 60
ExecStart=/usr/bin/timidity -iA -Os

[Install]
WantedBy=default.target

ExecStartPre및 줄을 추가했지만 Requires문제는 여전히 존재합니다.

pulseaudio가 초기화를 완료할 때까지(그리고 ExecStartPre가 예상대로 작동하지 않을 때까지) timidity가 시작되는지, 아니면 pulseaudio가 alsa 장치를 게으르게 잠그고 있는지 알 수 없습니다.


우분투 20.04를 사용하고 있습니다.

대안으로 펄스오디오를 지원하는 Fluidsynth를 사용해봤습니다. 하지만 아무것도 재생되지 않는 경우에도 많이 사용됩니다.

답변1

/etc/systemd/user/timidity.service다음 콘텐츠가 포함된 파일을 추가합니다(권한 644).

[Unit]
Description=TiMidity++ Daemon
After=pulseaudio.service

[Service]
ExecStart=/usr/bin/timidity -iA

[Install]
WantedBy=default.target

달리기:

systemctl --user enable timidity
systemctl --user start timidity

/usr/local/sbin/adduser.local새로 생성된 모든 사용자에게 적용하려면 다음 콘텐츠(권한 755)가 포함된 파일을 추가하세요.

#!/bin/bash -e
sudo -u "$1" systemctl --user enable timidity

관련 정보