回答:
pulseaudioが記憶するクライアントの音量を設定できる小さなツールを作成しました。こちらをご覧ください:
https://github.com/rhaas80/pa_volume
リポジトリ用。libpulse-devパッケージをインストールしてから、単純な「make」でツールをビルドする必要があります。使用方法については、README.mdファイルを参照してください。
dpkg -l | grep libpulse-dev # Check if installed
git clone git@github.com:rhaas80/pa_volume.git
cd pa_volume/
make
./pa_volume # list remembered PA clients
./pa_volume Program 30 # set to 30%
pacmd list-clients
、それらを強制終了することもできます。すべてをkill'emします。一部が再生成されますが、その理由はわかりません。pacmd kill-client
man pulse-cli-syntax
for i in $(pacmd list-clients | grep index | grep -o "[0-9]*"); do pacmd kill-client $i; done
Pulseaudioには、多くの設定を制御するコマンドラインインターフェイス(man pulse-cli-syntax
)が付属しています。
コマンドラインパーサーを読み込むかpacmd
、ターミナルまたはスクリプトでコマンドを直接呼び出します。
pacmd set-sink-volume <index> <volume>
pacmd set-source-volume <index> <volume>
特定のシンクの音量を制御します。ここ<index>
で、シンクインデックス(でリストされていますpacmd list-sinks
)<volume>
は0(=ミュート)から65536 = 100%までの任意の値です。
~/.config/pulse
(以前~/.pulse
はアップグレードされたインストールでまだアクティブであった可能性がある)の構成ファイルは、デフォルト設定で読み取ったり編集したりするためのものではありません。ただし、default.pa
そこにカスタムを作成して、の設定を上書きできます/etc/pulse/default.pa
。
12.04では、オーディオコントロールにearcandyを使用できます。残念ながら、このアプリケーションはさらに開発されておらず、今後のリリースでは使用できません。
この回答のメモも参照してください。
pulseaudioソースシンクを見つけるには、次のコマンドを使用します。
pactl list short sinks
このコマンドからrunning
、idle
シンクとシンクを取得しました。シンク番号付き。そのインデックス番号を使用して、シンクボリュームを制御できます。
index: 128
driver: <module-ladspa-sink.c>
state: RUNNING
sink: 0
# ^ This is the sink number you want to find
次のコマンドを使用して、特定のシンクボリュームを制御できます。
pactl set-sink-volume <index number> <volume in %>
例えば:
pactl set-sink-volume 0 100%
pactl list sink-inputs
。プログラムがこのリストにid 108で表示され、60%のボリュームに設定する場合は、を使用しますpactl set-sink-input-volume 108 60%
。しかし、サウンドが機能するためには、サウンドが実行されている必要があります。