Added script for dunst volume and iommu-group detection
This commit is contained in:
parent
2dbda587ab
commit
c90f3ac09e
47
arch-config/scripts/dunst-volume.sh
Normal file
47
arch-config/scripts/dunst-volume.sh
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# You can call this script like this:
|
||||||
|
# $./volume.sh up
|
||||||
|
# $./volume.sh down
|
||||||
|
# $./volume.sh mute
|
||||||
|
|
||||||
|
get_volume() {
|
||||||
|
amixer get Master | grep '%' | head -n 1 | cut -d '[' -f 2 | cut -d '%' -f 1
|
||||||
|
}
|
||||||
|
|
||||||
|
is_mute() {
|
||||||
|
amixer get Master | grep '%' | grep -oE '[^ ]+$' | grep off > /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
send_notification() {
|
||||||
|
volume=$(get_volume)
|
||||||
|
# Make the bar with the special character ─ (it's not dash -)
|
||||||
|
# https://en.wikipedia.org/wiki/Box-drawing_character
|
||||||
|
bar=$(seq -s "─" $(($volume / 5)) | sed 's/[0-9]//g')
|
||||||
|
# Send the notification
|
||||||
|
dunstify -i audio-volume-high -r 2593 " $bar"
|
||||||
|
}
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
up)
|
||||||
|
# Set the volume on (if it was muted)
|
||||||
|
amixer -D pulse set Master on > /dev/null
|
||||||
|
# Up the volume (+ 5%)
|
||||||
|
amixer -D pulse sset Master 5%+ > /dev/null
|
||||||
|
send_notification
|
||||||
|
;;
|
||||||
|
down)
|
||||||
|
amixer -D pulse set Master on > /dev/null
|
||||||
|
amixer -D pulse sset Master 5%- > /dev/null
|
||||||
|
send_notification
|
||||||
|
;;
|
||||||
|
mute)
|
||||||
|
# Toggle mute
|
||||||
|
amixer -D pulse set Master 1+ toggle > /dev/null
|
||||||
|
if is_mute ; then
|
||||||
|
dunstify -i audio-volume-muted -r 2593 -u normal "Mute"
|
||||||
|
else
|
||||||
|
send_notification
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
8
arch-config/scripts/iommu.sh
Executable file
8
arch-config/scripts/iommu.sh
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
shopt -s nullglob
|
||||||
|
for g in /sys/kernel/iommu_groups/*; do
|
||||||
|
echo "IOMMU Group ${g##*/}:"
|
||||||
|
for d in $g/devices/*; do
|
||||||
|
echo -e "\t$(lspci -nns ${d##*/})"
|
||||||
|
done;
|
||||||
|
done;
|
Loading…
Reference in New Issue
Block a user