Mateとlinuxmintを使用して、音量を上げたり下げたりするための別のキーボードショートカットを作成したいと思います。
現在、mate-keybinding-properties
でカスタムキーボードバインディングを使用しています。
音量を変更するボタンが付いたワイヤレスヘッドセットを購入しました。これらのボタンは、キーバインドを再構成するとうまく機能しますが、キーボードでボタンを削除したくありません。そのため、別のショートカットを作成したいのですが、メイトでこれを実行するコマンド、またはデフォルト設定で使用されているコマンドが見つかりません。
amixer
に関するトピックはすでに見つかりましたが、音量のツールチップが表示されず、100%を超えて増やすとスピーカーのバランスがリセットされるため、満足できません。
pactl
を使用して音量を変更できます。例:増やすには:
pactl set-sink-volume 0 +10%
そして減少する:
pactl set-sink-volume -- 0 -10%
pactl
に--
を位置引数として解釈させるには、ここで-10%
が必要です。最初の番号は使用するシンクです。これはシステムの0
ではない可能性があります。可能性をリストするには:
pactl list short sinks
amixer
コマンドの代わりに(ツールチップも表示されます)、対応するメディアキーの押下をシミュレートします。
これは、xdotool
(インストールする必要があります(apt-get install xdotool
) 最初):
xdotool key XF86AudioRaiseVolume
xdotool key XF86AudioLowerVolume
シナモンで完璧に動作します。
これは私が便宜上作成したスクリプトです。 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