トップバーのスピーカーアイコンをクリックする代わりに、ターミナルを使用してオーディオボリュームを設定することは可能ですか?
私がこれをしたい理由は、私のキーボードにはボリュームの増加/減少ボタンがなく、マウスに手を伸ばすのが煩わしいためです。
インタラクティブに使用する場合は、alsamixer
を使用できます。スクリプト(キーの組み合わせへのバインドなど)については、amixer
をご覧ください。
alsamixer
はデフォルトでほとんどのシステムに含まれています。
マスターボリュームを設定するには:
# Gets a list of simple mixer controls
$ amixer scontrols
次に、例として希望の音量に設定します
$ amixer sset 'Master' 50%
Openboxの設定ファイルrc.xml
にあります:
# increase by 3%
amixer -q sset Master 3%+
# decrease by 3%
amixer -q sset Master 3%-
# mute/unmute
amixer -q sset Master toggle
amixer
マニュアルページに詳細が記載されています。
システムがpulseaudio
を使用している場合は、pactl
を使用できます。
pactl set-sink-volume 0 +15%
または
pactl set-sink-volume 0 -5dB
ただし、整数または線形係数を指定することもできます。
set-sink-volume SINK VOLUME [VOLUME ...]
Set the volume of the specified sink (identified by its symbolic name or numerical index). VOLUME can be speci‐
fied as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a
decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume adjustment will be
relative to the current sink volume. A single volume value affects all channels; if multiple volume values are
given their number has to match the sink's number of channels.
これは古いものです。 AlsaとPulseAudioは非常に接続されているため、これ askubuntuからの回答 は、メインサウンドとHDMIの両方から音量を管理するのに役立ちました。
音量を上げる
amixer -q -D Pulse sset Master 10%+
音量を下げる
amixer -q -D Pulse sset Master 10%-
ミュートを切り替え
amixer -q -D Pulse sset Master toggle
他のミキサーssetコマンドも機能します。
これらは「人間の耳にとってより自然」です。
アルサミキサユニットのマスターを取得するには、次を使用します。
amixer -M get Master
たとえば、アルサミキサユニットで音量を5%上げるには、次のようにします。
amixer -M set Master 5%+
OS Xでは、以下を使用します。
# highest
osascript -e "set Volume 7"
# lowest
osascript -e "set Volume 1"
# middle
osascript -e "set Volume 3.5"
音量を他の小数レベルに設定することもできます。
# 25%
osascript -e "set Volume 1.75"
また、pamixer
を試すこともできます。これは、まさにあなたが望んでいることを行う最近のプロジェクトです。同じ名前でArchLinux AURリポジトリにあります。