22 lines
613 B
Bash
22 lines
613 B
Bash
#!/bin/bash
|
|
|
|
# 獲取預設輸出裝置的音量資訊 (輸出範例: Volume: 0.50 [MUTED])
|
|
GET_VOL=$(wpctl get-volume @DEFAULT_AUDIO_SINK@)
|
|
|
|
# 提取數值並轉換為百分比 (0-100)
|
|
# 使用 printf %.0f 將小數四捨五入為整數
|
|
VOL=$(echo "$GET_VOL" | awk '{print $2 * 100}' | xargs printf "%.0f")
|
|
|
|
if [ "$1" == "get" ]; then
|
|
echo "$VOL"
|
|
elif [ "$1" == "icon" ]; then
|
|
# 檢查是否含有 [MUTED] 字樣
|
|
if echo "$GET_VOL" | grep -q "\[MUTED\]"; then
|
|
echo "🔇"
|
|
else
|
|
if [ "$VOL" -gt 60 ]; then echo "🔊";
|
|
elif [ "$VOL" -gt 30 ]; then echo "🔉";
|
|
else echo "🔈"; fi
|
|
fi
|
|
fi
|