質問: kdeでオーディオデバイスをすばやく変更する 最近、windowsからopensuse(kde付き)に切り替えましたが、まだ学習曲線をたどっています。内蔵マイク付きのヘッドフォンを使用するか、モニターの内蔵スピーカーとwebカメラのマイクを使用するかを頻繁に切り替えます。 kmixを介してフォノンメニュー(下の例)を使用して、使用したいデバイスを上に配置するようにデバイスを再配置できますが、次のようなホットキーで実行できるようにしたいと思います。 audio switcher アプリケーションはwindowsで動作します。その際、マスターチャンネルも新しいチャンネルに設定して、オーディオを簡単に調整できるようにしたいと思います。(a)新しいデフォルトのオーディオ再生とオーディオ録音デバイスをその場で選択できるスクリプトを使用する方法はありますか(b)マスターチャネルを同じ再生デバイスに設定する(c)ホットキーまたはデスクトップ上の他の簡単な方法?
回答: 以前のコメントに基づいて、次のスクリプトを作成し、それをホットキーにバインドして、kdeプラズマで使用して2つのオーディオデバイスを切り替えます。このプロセスを完全に自動化するのではなく、オーディオソースを制御するのが好きです。必要に応じてオーディオデバイスを変更します。使用する pactl list short sinksデバイスを決定します。#!/bin/bash # audio sinks headset='alsa_output.usb-corsair_corsair_void_pro_wireless_gaming_headset-00.analog-stereo' speakers='alsa_output.pci-0000_1f_00.3.analog-stereo' # get current audio sink currentdev=$(pactl list short sinks | grep running | awk {'print $2'}) # determine our next audio sink if [[ "$currentdev" == "$headset" ]]; then nextdev=$speakers else nextdev=$headset fi # set our default device pactl set-default-sink $nextdev # move current streams (dont check for null, if null you wont see heads up display of audio change) inputs=($(pacmd list-sink-inputs | grep index | awk '{print $2}')) for i in ${inputs[*]}; do pacmd move-sink-input $i $nextdev &> /dev/null; done