활성화된 오디오를 이동하는 PipeWire 출력 토글 스크립트를 작성하세요
pactl 스크립트를 사용하여 기본 싱크를 업데이트하고 이미 재생 중인 스트림을 재라우팅함으로써 Debian 오디오를 지정된 PipeWire 출력 간에 전환할 수 있습니다.
간단한 데비안 오디오 토글 기능을 사용하려면 pactlPipeWire의 PulseAudio 호환 서버를 이용하세요. 아래 스크립트는 두 개의 명명된 출력 간에 전환하고, 새 기본값을 설정하며, 이미 열려 있는 재생 스트림을 이동합니다. 샘플 싱크 이름은 사용 중인 시스템의 정확한 이름으로 바꿔야 합니다.
PipeWire의 pipewire-pulse구성 요소는 PulseAudio와 호환되는 서버를 제공하므로 표준 도구를 사용하여 pactl해당 싱크(오디오 출력)를 제어할 수 있습니다. 클라이언트가 연결된 서버를 확인하고 사용 가능한 싱크 목록을 확인하세요.
pactl info | grep -E 'Server Name|Server Version'
pactl list short sinks
이 절차에서는 서버 이름에 PipeWire가 포함되어야 합니다. 싱크 목록에는 와 같은 기호 이름이 있습니다 alsa_output.pci-0000_00_1f.3.analog-stereo. 전환하려는 각 출력에 대해 두 개의 이름을 정확히 복사하십시오. 이러한 이름은 연결된 하드웨어 및 오디오 프로필에 따라 다릅니다. 예제의 이름을 복사하거나 세션 중에 변경될 수 있는 숫자 싱크 인덱스를 사용하지 마십시오.
만약 pactl해당 파일이 없다면, Debian은 .js 파일에 해당 파일을 제공합니다 pulseaudio-utils. 필요한 경우에만 해당 클라이언트 패키지를 설치하십시오. pactl info연결할 수 없거나 다른 사운드 서버를 보고하는 경우, 먼저 PipeWire의 PulseAudio 대체 프로그램이 사용자 세션에서 실행 중인지 확인하십시오. 오디오 서버를 무턱대고 설치하거나 변경하지 마십시오.

사용자별 스크립트 디렉터리를 생성하고 새 파일을 엽니다.
mkdir -p ~/.local/bin
nano ~/.local/bin/toggle-audio-output
복사한 이름 으로 SINK_A와 의 값을 모두 바꿔서 이 스크립트를 붙여넣으세요 .SINK_B
#!/usr/bin/env bash
set -euo pipefail
SINK_A='alsa_output.pci-0000_00_1f.3.analog-stereo'
SINK_B='alsa_output.usb-Generic_Headset-00.analog-stereo'
command -v pactl >/dev/null || { echo "pactl is missing" >&2; exit 1; }
server_name=$(pactl info | sed -n 's/^Server Name: //p')
case "$server_name" in
*PipeWire*) ;;
*) echo "pactl is not connected to PipeWire's Pulse server" >&2; exit 1 ;;
esac
sinks=$(pactl list short sinks | awk '{print $2}')
for sink in "$SINK_A" "$SINK_B"; do
if ! grep -Fqx -- "$sink" <<< "$sinks"; then
printf 'Sink not found: %s\n' "$sink" >&2
exit 1
fi
done
current=$(pactl get-default-sink)
if [[ "$current" == "$SINK_A" ]]; then
target=$SINK_B
else
target=$SINK_A
fi
pactl set-default-sink "$target"
while IFS= read -r input_id; do
[[ -n "$input_id" ]] || continue
pactl move-sink-input "$input_id" "$target"
done < <(pactl list short sink-inputs | awk '{print $1}')
printf 'Default output: %s\n' "$target"
이 스크립트는 변경 사항을 적용하기 전에 두 출력 모두 존재하는지 확인합니다. 현재 기본값이 인 경우 구성된 다른 출력을 선택하고 SINK_A, 현재 기본값이 다른 싱크인 경우 기본 출력부터 시작합니다 SINK_A. 이 set-default-sink명령은 새 스트림에 영향을 미치고, 루프는 move-sink-input기존 재생 스트림의 라우팅에도 사용됩니다. 향후 앱에서만 새 기본값을 사용하도록 하려면 while루프를 제거하십시오. 이미 재생 중인 스트림은 현재 위치에 그대로 유지됩니다. 이 스크립트는 PipeWire 세션을 소유한 데스크톱 사용자 계정으로 실행해야 합니다. sudo다른 사용자 런타임을 통해 연결하여 데스크톱 오디오를 제어하지 못할 수 있는 `pactl` 명령은 사용하지 마십시오. 이러한 작업에 대한 자세한 내용은 Debian의 pactl 설명서를 참조하십시오 .

Nano에서 저장하고 Ctrl+O, Enter 키를 누른 Enter다음, 종료하세요 Ctrl+X. 스크립트를 실행 가능하게 만들고 실행하세요.
chmod +x ~/.local/bin/toggle-audio-output
~/.local/bin/toggle-audio-output
새로운 기본 싱크가 출력될 것입니다. 서버의 현재 기본값과 활성화된 재생 스트림을 확인하세요.
pactl get-default-sink
pactl list short sink-inputs
스크립트를 다시 실행하면 원래대로 돌아갑니다. 실제 청취 확인을 위해 전환하는 동안 짧은 오디오 샘플을 재생하고 선택한 장치에서 소리가 나는지 확인하십시오. 정확한 장치 이름과 표시 동작은 하드웨어, 블루투스 연결 상태 및 활성화된 오디오 프로필에 따라 다릅니다.


pactl list short sinks. 헤드셋 연결이 끊어졌거나 프로필이 변경되어 싱크 이름이 바뀌었을 수 있습니다. 해당 변수를 업데이트하세요.pactl infoPipeWire Pulse 서버를 제대로 식별하는지 확인하십시오. Debian의 pipewire-pulse 패키지는 해당 서버를 대체하며, pulseaudio-utils 패키지에는 클라이언트가 포함되어 있습니다 pactl.pactl list short sink-inputs. 일부 애플리케이션은 스트림을 다시 열거나 자체 장치 선택을 유지하므로, 해당 애플리케이션이 출력에 고정된 상태로 유지되는 경우 "기본값"을 선택하세요.PipeWire의 Protocol Pulse 문서에서는 PulseAudio 명령줄 클라이언트가 pipewire-pulse활성 서버일 때 PipeWire를 제어할 수 있는 이유를 설명합니다. 이 스크립트는 해당 호환성 계층을 활용하며, 하드웨어 프로필을 구성하거나 연결이 끊긴 장치의 사용 가능성을 보장하지는 않습니다.
pactl 스크립트를 사용하여 기본 싱크를 업데이트하고 이미 재생 중인 스트림을 재라우팅함으로써 Debian 오디오를 지정된 PipeWire 출력 간에 전환할 수 있습니다.
블루투스 헤드셋 마이크를 작동시키려면 올바른 입력 소스를 선택하고, 핸즈프리 오디오 프로필을 사용하고, Ubuntu의 PipeWire 경로를 확인하세요.
Flatpak 앱이 Ubuntu 24.04 GTK 테마를 무시하는 이유를 알아보고, 테마 확장 프로그램을 확인하고, Flatpak 앱을 새로 고치고, 포털 문제를 진단하는 안전한 단계를 따르세요.
Install Ubuntu 24.04 alongside Windows 11 with BitLocker safely. Compare separate-drive and shared-drive paths, recovery keys, partitioning, and boot checks.
우분투 커널 업데이트 후 NVIDIA 드라이버 오류를 진단합니다. DKMS 및 보안 부팅을 확인하고, 해당 모듈을 재구축하고, MOK를 등록하고, 수정 사항을 검증합니다.
Ubuntu 24.04에서 절전 모드 후 Wi-Fi 연결 끊김 현상을 NetworkManager, 무선 차단, 업데이트, 절전 모드 및 드라이버 점검을 통해 해결하고, 절전 모드 해제 시마다 작동 여부를 확인합니다.
Ubuntu GNOME 환경에서 tracker-miner-fs-3가 높은 CPU 사용량을 보이는 이유와 인덱싱 상태 확인, 폴더 제외, Ubuntu 업데이트, 또는 검색 인덱스를 안전하게 재구축하는 방법을 알아보세요.
Debian을 재설치하지 않고도 부팅 모드, EFI 시스템 파티션, GRUB 파일 및 펌웨어 부팅 순서를 확인하여 Debian의 UEFI 부팅 오류를 해결할 수 있습니다.
PC 하드 드라이브에 수천 장의 사진이 쌓여 있고 폴더 이름이 엉망이라 원하는 사진을 찾기 힘들다면 정말 스트레스죠. 전체 앨범을 뒤지는 것도 시간 낭비예요. 전문 사진 정리 프로그램들이 이 문제를 완벽히 해결해 줍니다.
2026년 윈도우 11 게임을 위한 최고의 게임 바 대안을 알아보세요. Steam Overlay 및 Overwolf와 같은 강력한 도구를 활용하여 내장된 Xbox 게임 바에 의존하지 않고도 성능, 오버레이 및 몰입도를 향상시키세요.