web-dev-qa-db-ja.com

ターミナルで音量を変える

Mateとlinuxmintを使用して、音量を上げたり下げたりするための別のキーボードショートカットを作成したいと思います。

現在、mate-keybinding-propertiesでカスタムキーボードバインディングを使用しています。

音量を変更するボタンが付いたワイヤレスヘッドセットを購入しました。これらのボタンは、キーバインドを再構成するとうまく機能しますが、キーボードでボタンを削除したくありません。そのため、別のショートカットを作成したいのですが、メイトでこれを実行するコマンド、またはデフォルト設定で使用されているコマンドが見つかりません。

amixerに関するトピックはすでに見つかりましたが、音量のツールチップが表示されず、100%を超えて増やすとスピーカーのバランスがリセットされるため、満足できません。

5
sebcap26

pactlを使用して音量を変更できます。例:増やすには:

pactl set-sink-volume 0 +10%

そして減少する:

pactl set-sink-volume -- 0 -10%

pactl--を位置引数として解釈させるには、ここで-10%が必要です。最初の番号は使用するシンクです。これはシステムの0ではない可能性があります。可能性をリストするには:

pactl list short sinks
3
Graeme

amixerコマンドの代わりに(ツールチップも表示されます)、対応するメディアキーの押下をシミュレートします。

これは、xdotool(インストールする必要があります(apt-get install xdotool) 最初):

xdotool key XF86AudioRaiseVolume
xdotool key XF86AudioLowerVolume

シナモンで完璧に動作します。

1
Bloke

これは私が便宜上作成したスクリプトです。 PATHの名前はvuで、vu 10のように使用して10%のボリュームを追加します。

まず、使用しているスピーカーを尋ねます(サウンドが再生されていない場合は機能しません)。次に、ボリュームを5%、またはパラメーターが指定されている場合は指定された量だけ上げます。最後に、それはあなたが今聞いている音量を教えてくれます。

これは一般的に@Graemeのアイデアですが、スクリプトにラップされています。

音量を下げてvdという名前で配置する、非常によく似たスクリプト(+を-に変更するだけ)を作成しました。

#!/usr/bin/bash
MASTER_SINK=$(pactl list short sinks | grep "RUNNING" | awk '{print $1}')
if [ $# -eq 0 ]
then
    pactl set-sink-volume $MASTER_SINK +5%
else
    pactl set-sink-volume $MASTER_SINK +$@%
fi
pactl list sinks | grep -E "RUNNING|Volume" | grep -A1 "RUNNING" | grep -E -o "[[:digit:]]{1,5}%" | head -n1
0
styrofoam fly