端末から音量を設定する


83

トップバーのスピーカーアイコンをクリックする代わりに、ターミナルを使用して音量を設定することはできますか?

私がこれをしたいのは、キーボードにボリュームの増減ボタンがなく、マウスで手を伸ばすのが面倒だからです。


1
マスターボリュームレベルを数値パーセントで読む0%-100%:amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }' マスターボリュームレベルを10%増やす:amixer -q sset Master 10%+
Eric Leschinski

回答:


97

インタラクティブな使用には、を使用できますalsamixer。スクリプト(キーの組み合わせへのバインドなど)については、をご覧くださいamixer

alsamixer ほとんどのシステムにはデフォルトで含まれています。


マスターボリュームを設定するには:

# Gets a list of simple mixer controls
$ amixer scontrols 

次に、例として、希望するボリュームに設定します

$ amixer sset 'Master' 50%

1
「sset」と「set」の違いは何ですか。(私は両方の試み、及び作業の両方)
Venryx

@Venryx man amixerは、それらが同等であり、「sset」の「s」が「simple」を表すことを示唆しています。カード制御の内容を設定する「cset」もあります。
マティアスブラウン

42

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 マニュアルページで詳細を確認できます。


21

システムが使用している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.

2
Arch Linux Wikiからの注意:pactl負のパーセンテージ引数を取るコマンドは、「無効なオプション」エラーで失敗します。標準のシェル--疑似引数を使用して、負の引数の前の引数解析を無効にします。例pactl set-sink-volume 1 -- -5%
ジェイミーコックバーン

2
@ JamieCockburn-それがいつ書かれたかはわかりませんが、私はarchlinuxを使用しており--負の値(パーセンテージ、db、整数など)を追加する必要はまったくありません。実際には、それは全く逆だ:私が使用している場合--のwiki例えばごとにpactl set-sink-volume 1 -- -3% 私が取得しますInvalid volume specification
don_crissti

シェルに依存する必要がありますか?私は、ubuntu 14.04でXfceを使用しており、bash(4.3.11)からコマンドを実行しています。を省略する--と、無効なオプションが表示されます。
ジェイミーコックバーン

1
@JamieCockburn -私はtはシェルが(記録のために、それは両方を私のために正常に動作します関連していると思う」を着用bashしてzsh)。おそらく以前のバージョンでpactlこの問題が発生し、アップストリームで修正された可能性があります(v。6.0を使用しています)。
don_crissti

1
@JamieCockburn私はubuntu 16.04 xfce bashを実行していますが、「-」なしで完全に機能します。
レイシン

9

これは古いものです。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

他のミキサー設定コマンドも動作します。




4

あなたがpamixer望むものを正確に行う最近のプロジェクトを試すこともできます。同じ名前のArchLinux AURリポジトリにあります。


それは今でもコミュニティのリポジトリにあります
ミハルPolovka
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.