こちらはITRC Advent Calendar 2021の12日目の記事です。
前の記事: @koseiinfratopさんのラップ?、ラッパー?、サランラップ?となっていた僕がラッパー関数に惚れた瞬間
次の記事: 蒲生辰巳さんのdenopsで変わったinit.vim
前略,突然音声チャットに参加しなければならなくなり走ることにしました
環境
- OS: Arch Linux x86_64
- WM: awesome v4.3
目標
- 音量調節とミュートを出来るようにする
- 他人に迷惑がかからないようにワイヤレスヘッドセット使用する
手順
- キーマップの確認
- 設定を記述する
- bluetoothの設定
キーマップの確認
xev
やxkbcomp $DISPLAY output.xkb
などで確認を行うことが出来ます
以下はoutput.xkbから抜粋
...
key <MUTE> { [ XF86AudioMute ] };
key <VOL-> { [ XF86AudioLowerVolume ] };
key <VOL+> { [ XF86AudioRaiseVolume ] };
...
- 消音: XF86AudioMute
- 音量を下げる: XF86AudioLowerVolume
- 音量を上げる: XF86AudioRaiseVolume
設定を記述する
AwesomeWMのrc.luaに追記します
globalkeys = gears.table.join(
...
awful.key({ }, "XF86AudioLowerVolume", function ()
awful.util.spawn("amixer sset Master 5%-", false)
end),
awful.key({ }, "XF86AudioRaiseVolume", function ()
awful.util.spawn("amixer sset Master 5%+", false)
end),
awful.key({ }, "XF86AudioMute", function ()
awful.util.spawn("amixer set Master 1+ toggle", false)
end),
)
bluetoothの設定
bluetoothプロトコルスタックのデーモンのbluezやbluetoothヘッドセットを簡単にセットアップすることができるPipeWireなど必要なものをインストールします
yay -S pipewire pipewire-pulse bluez bluez-utils
bluetoothの設定を参考にbluetoothの設定をします
bluetoothctl
[bluetooth]# power on
[bluetooth]# agent on
[bluetooth]# default-agent
[bluetooth]# scan on
[NEW] Device 00:1D:43:6D:03:26 Lasmex LBT10
[CHG] Device 00:1D:43:6D:03:26 Lasmex LBT10
[bluetooth]# pair 00:1D:43:6D:03:26
[bluetooth]# connect 00:1D:43:6D:03:26
[Lasmex LBT10]#
設定出来れば完了です
お疲れ様でした