KDE Plasma에서 키보드를 통해 오디오 출력 전환

KDE Plasma에서 키보드를 통해 오디오 출력 전환

키보드 동작으로 오디오 출력 장치(내장 스피커/헤드폰을 블루투스 스피커 등)로 전환하는 방법을 원합니다(일반적으로 검색하고 찾고 안경을 코에 대지 않고도 할 수 있음).

플라즈마 트레이 요소는 단축키를 사용하여 활성화할 수 있으므로 키보드를 통해 Bluetooth 장치 간 연결, 연결 해제, 전환이 가능합니다. 드롭다운 메뉴가 표시되면 화살표 키를 사용하여 선택하고 Enter를 눌러 활성화하면 되기 때문입니다.

여기에 이미지 설명을 입력하세요.

여기에 이미지 설명을 입력하세요.

하지만 오디오 장치 자체를 전환하려고 할 때는 작동하지 않습니다. 바로가기를 사용하여 오디오 볼륨 트레이 요소를 열 수 있습니다.

여기에 이미지 설명을 입력하세요.

그러나 키보드와의 추가 상호 작용은 볼륨 수준으로 제한됩니다.

라는 위젯이 있습니다.오디오 장치 전환기이렇게 하면 옵션이 맨 앞으로 표시되지만 바로가기는 아무 작업도 수행하지 않습니다. 전반적으로 키보드 상호 작용이 부족합니다.

내가 원하는 가장 가까운 것은 첫 번째 방법을 통해 블루투스를 비활성화하는 것입니다.만약에이 기기는 현재 재생 중인 기기입니다...

답변1

변형으로 - 스크립트/런처를 통해 이 스크립트를 실행하고 단축키를 설정할 수 있습니다.

먼저 시스템이 오디오 장치를 식별하는 방법인 "수신기" 목록을 가져와야 합니다.

pactl list sinks

한 상태는 '실행 중'이고 다른 상태는 '일시 중지됨'입니다. 이 인쇄물의 이름 필드를 기록해 두십시오.

단축키에서 실행할 스크립트는 스위치를 실행합니다:

pactl set-default-sink SINK-NAME

수신자 목록의 "이름" 필드를 사용하세요. 모든 오디오 출력을 지정된 장치로 전환합니다.

수신기가 두 개만 있다고 가정하면 다음과 같은 스크립트를 실행할 수 있습니다.

#!/bin/bash
sink1=alsa_output.pci-0000_00_01.1.hdmi-stereo-extra1
sink2=alsa_output.usb-GeneralPlus_USB_Audio_Device-00.iec958-stereo

sink_current=`pactl get-default-sink`
case $sink_current in
  $sink1) pactl set-default-sink $sink2 ;;
  $sink2) pactl set-default-sink $sink1 ;;
  *) pactl set-default-sink $sink1 ;;
esac

개인 디렉토리에 넣고 bin핫키 실행기를 추가하세요.

관련 정보