KDE neon; pipewire 설치.

** 22.10.25 현재
KDE neon Jammy 판 plasma-pa 는, pulse 에 의존해있기 때문에, 이걸 사용하는 한 pulseaudio 를 지울 수는 없다.
이 꾸러미엔 시스템 트레이에 스피커를 표시해주는 프로그램등이 포함돼 있는데, 사실 거의 쓰질 않으므로 없어도 상관은 없다.
물론, pulseaudio 를 지울 필요는 없다. pipewire 가 제대로 작동하게 되면, pulseaudio 는 있어도 쓸 일이 없게 되므로, 그냥 놔둬도 된다. 허나, 그냥 지우고 싶다면 지워도 무방하다.


** pipewire 를 우분투에 설치할 순 있지만, 아직 기본은 아니기에, 문제가 생길 수도 있다.

몇몇 글들을 참고했고, PPA 없이 우분투 기본 저장소만 이용했다.

pipewire 설치

$ sudo apt install pipewire pipewire-audio-client-libraries wireplumber pipewire-pulse

** pipewire-media-session vs wireplumber
뭐가 더 나은 선택인지는 모른다. 다만, ArchLinux 에서 wireplumber 를 설치했었고, 아무런 문제가 없었으므로 여기서도 wireplumber 로 간다.
다만, 우분투에서 이미 pipewire-media-session 가 설치돼 있을 수도 있다. 이것은 wireplumber 와 상충하기 때문에, wireplumber 를 설치하려고 하면 pipewire-media-session 은 자동으로 설치 해제(remove)된다.
그러나, 내 경우, 심볼릭 링크가 여전히 남아 있어서 wireplumber 설치 시 오류가 발생했었다. 이럴 경우, 아래를 참고해서 수정한다.

# 만약 이렇게 돼 있다면!!
/etc/systemd/user/pipewire-session-manager.service -> /usr/lib/systemd/user/pipewire-media-session.service
# /etc/systemd/user/pipewire-session-manager.service 파일을 지우고 wireplumber 를 재설치한다.

# 이렇게 돼야 정상.
/etc/systemd/user/pipewire-session-manager.service -> /usr/lib/systemd/user/wireplumber.service

Bluetooth 가 필요하다면?

$ sudo apt install libspa-0.2-bluetooth

# 이걸로 안된다면..
$ sudo apt install gstreamer1.0-pipewire libspa-0.2-modules

먼저 libspa-0.2-bluetooth 를 설치해보고(재부팅), 그래도 안되면 나머지를 더 설치해본다.
참고한 글들에선 이런 저런 여러 꾸러미들을 설치했는데, 굳이 그걸 다 해줄 필요는 없어보인다.

설치가 다 끝나면, 다음 명령으로 확인해본다.

$ systemctl --user status pipewire pipewire-pulse

pulseaudio 삭제?

위에서 말했듯 pulseaudio 를 지워도 상관이 없다. 허나, ArchLinux 와는 달리 plasma-pa 에 의존하고 있기에, pulseaudio 를 지우면 저것도 같이 지워진다. 그 결과 시스템 트레이에서 스피커 표시가 사라지게 되는데.. 지금껏 거의 써본 적이 없으므로, 지워도 큰 무리는 없을 듯?

시스템 트레이에 음량 조절 기능이 필요하다면, kmix 를 설치하고 트레이에 올려주면 되겠다. 또는 pavucontrol-qt 가 있으면 그 일을 대신해 줄 수 있으니, 과감히 지워도 무방하겠다.

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.