This commit is contained in:
sankalp committed 2024-03-01 16:09:17 +05:45
1 parent a27eda6f68
commit 9ab0307538
2 files changed
+9 -250

No files matched your search

+9 -20
View File
@@ -7,35 +7,24 @@ $scriptsDir = $HOME/.config/hypr/scripts
$RunCMD = $scriptsDir/RunCMD.sh
$UserConfigs = $HOME/.config/hypr/UserConfigs
#Brightness Control
bind = ,xf86KbdBrightnessDown, exec, $RunCMD brightness --dec-kbd #Keyboard brightness Down
bind = ,xf86KbdBrightnessUp, exec, $RunCMD brightness --inc-kbd #Keyboard brightness up
bind = ,XF86MonBrightnessUp, exec, $RunCMD brightness --inc
bind = ,XF86MonBrightnessDown, exec, $RunCMD brightness --dec
bind = $mainMod_SHIFT, D, exec, $RunCMD touchpad # Disable Touchpad
#VolumeControl
bind = ,XF86AudioRaiseVolume, exec, $RunCMD volume --inc
bind = ,XF86AudioLowerVolume, exec, $RunCMD volume --dec
bind = ,XF86AudioMute, exec, $RunCMD volume --toggle
bind = ,XF86AudioMicMute, exec, $RunCMD volume --toggle-mic
bind = ,XF86MonBrightnessUp, exec, brightnessctl -q s +5%
bind = ,XF86MonBrightnessDown, exec, brightnessctl -q s 5%-
bind = ,XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5%
bind = ,XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5%
bind = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bind = ,XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle
bind = ,XF86AudioNext, exec, playerctl next
bind = ,XF86AudioPrev, exec, playerctl previous
bind = ,XF86AudioPlay, exec, playerctl play
bind = ,XF86AudioStop, exec, playerctl pause
# ScreenShot
bind = , Print, exec, $RunCMD screenshot --now # Fullscreen
bind = CTRL, Print, exec, $RunCMD screenshot --active # active window
bind = ALT, Print, exec, $RunCMD screenshot --in5 # Screenshot in 5 Sec
bind = SHIFT, Print, exec, $RunCMD screenshot --in10 # Screenshot in 10 sec
bind = $mainMod, Z, exec, $RunCMD screenshot --area
# Laptops Other Key
bind = , xf86Sleep, exec, systemctl suspend # sleep button
# Disable Toucpad
bind = $mainMod_SHIFT, D, exec, $RunCMD touchpad # Disable Touchpad
# Below are useful when you are connecting your laptop in external display
# Suggest you edit below for your laptop display
# From WIKI This is to disable laptop monitor when lid is closed.
-230
View File
@@ -128,236 +128,6 @@ lock_screen() {
}
######################################
# #
# Volume Controller #
# #
######################################
volume() {
get_volume() {
volume=$(pamixer --get-volume)
if [[ "$volume" -eq "0" ]]; then
echo "Muted"
else
echo "$volume%"
fi
}
get_icon() {
current=$(get_volume)
if [[ "$current" == "Muted" ]]; then
echo "$iDIR/volume-mute.png"
elif [[ "${current%\%}" -le 30 ]]; then
echo "$iDIR/volume-low.png"
elif [[ "${current%\%}" -le 60 ]]; then
echo "$iDIR/volume-mid.png"
else
echo "$iDIR/volume-high.png"
fi
}
notify_user() {
if [[ "$(get_volume)" == "Muted" ]]; then
notify-send -e -h string:x-canonical-private-synchronous:volume_notif -u low -i "$(get_icon)" "Volume: Muted"
else
notify-send -e -h int:value:"$(get_volume | sed 's/%//')" -h string:x-canonical-private-synchronous:volume_notif -u low -i "$(get_icon)" "Volume: $(get_volume)"
fi
}
inc_volume() {
if [ "$(pamixer --get-mute)" == "true" ]; then
pamixer -u && notify_user
fi
pamixer -i 5 && notify_user
}
dec_volume() {
if [ "$(pamixer --get-mute)" == "true" ]; then
pamixer -u && notify_user
fi
pamixer -d 5 && notify_user
}
toggle_mute() {
if [ "$(pamixer --get-mute)" == "false" ]; then
pamixer -m && notify-send -e -u low -i "$iDIR/volume-mute.png" "Volume Switched OFF"
elif [ "$(pamixer --get-mute)" == "true" ]; then
pamixer -u && notify-send -e -u low -i "$(get_icon)" "Volume Switched ON"
fi
}
toggle_mic() {
if [ "$(pamixer --default-source --get-mute)" == "false" ]; then
pamixer --default-source -m && notify-send -e -u low -i "$iDIR/microphone-mute.png" "Microphone Switched OFF"
elif [ "$(pamixer --default-source --get-mute)" == "true" ]; then
pamixer -u --default-source u && notify-send -e -u low -i "$iDIR/microphone.png" "Microphone Switched ON"
fi
}
get_mic_icon() {
current=$(pamixer --default-source --get-volume)
if [[ "$current" -eq "0" ]]; then
echo "$iDIR/microphone-mute.png"
else
echo "$iDIR/microphone.png"
fi
}
get_mic_volume() {
volume=$(pamixer --default-source --get-volume)
if [[ "$volume" -eq "0" ]]; then
echo "Muted"
else
echo "$volume%"
fi
}
notify_mic_user() {
volume=$(get_mic_volume)
icon=$(get_mic_icon)
notify-send -e -h int:value:"$volume" -h "string:x-canonical-private-synchronous:volume_notif" -u low -i "$icon" "Mic-Level: $volume"
}
inc_mic_volume() {
if [ "$(pamixer --default-source --get-mute)" == "true" ]; then
pamixer --default-source -u && notify_mic_user
fi
pamixer --default-source -i 5 && notify_mic_user
}
dec_mic_volume() {
if [ "$(pamixer --default-source --get-mute)" == "true" ]; then
pamixer --default-source -u && notify_mic_user
fi
pamixer --default-source -d 5 && notify_mic_user
}
if [[ "$1" == "--get" ]]; then
get_volume
elif [[ "$1" == "--inc" ]]; then
inc_volume
elif [[ "$1" == "--dec" ]]; then
dec_volume
elif [[ "$1" == "--toggle" ]]; then
toggle_mute
elif [[ "$1" == "--toggle-mic" ]]; then
toggle_mic
elif [[ "$1" == "--get-icon" ]]; then
get_icon
elif [[ "$1" == "--get-mic-icon" ]]; then
get_mic_icon
elif [[ "$1" == "--mic-inc" ]]; then
inc_mic_volume
elif [[ "$1" == "--mic-dec" ]]; then
dec_mic_volume
else
get_volume
fi
}
######################################
# #
# ScreenShot #
# #
######################################
screenshot() {
notify_cmd_shot="notify-send -h string:x-canonical-private-synchronous:shot-notify -u low -i ${iDIR}/picture.png"
time=$(date "+%d-%b_%H-%M-%S")
dir="$(xdg-user-dir)/Pictures/Screenshots"
file="Screenshot_${time}_${RANDOM}.png"
active_window_path="${dir}/Screenshot_${time}_$(hyprctl -j activewindow | jq -r '(.class)').png"
notify_view() {
local msg="Screenshot Saved."
[[ "$1" == "active" && ! -e "${active_window_path}" ]] && msg="Screenshot NOT Saved."
${notify_cmd_shot} "$msg"
}
countdown() {
for ((sec = $1; sec > 0; sec--)); do
notify-send -h string:x-canonical-private-synchronous:shot-notify -t 1000 -i "$iDIR"/timer.png "Taking shot in: $sec"
sleep 1
done
}
take_shot() {
cd "${dir}" && grim - | tee "$file" | wl-copy
sleep 2
notify_view "$1"
}
shotnow() { take_shot; }
shot_timer() { countdown "$1"; sleep 1 && take_shot; }
shot5() { shot_timer 5; }
shot10() { shot_timer 10; }
shotarea() {
tmpfile=$(mktemp)
area="$(slurp)"
[[ -z "$area" ]] && { notify-send -u low -i "$iDIR/picture.png" 'No area selected'; rm; "$tmpfile": return;}
grim -g "$area" - > "$tmpfile" && [[ -s "$tmpfile" ]] && {
wl-copy < "$tmpfile"
mv "$tmpfile" "$dir/Screenshot_$(date '+%d-%b_%H-%M-%S')_${RANDOM}.png"
notify_view
}
rm "$tmpfile"
}
shotactive() { hyprctl -j activewindow | jq -r '"\(.at[0]),\(.at[1]) \(.size[0])x\(.size[1])"' | grim -g - "${active_window_path}" && sleep 1 && notify_view "active"; }
[[ ! -d "$dir" ]] && mkdir -p "$dir"
case "$1" in
--now) shotnow ;;
--in5) shot5 ;;
--in10) shot10 ;;
--area) shotarea ;;
--active) shotactive ;;
*) echo -e "Available Options: --now --in5 --in10 --area --active"
esac
exit 0
}
############################################################
# #
# Brightness Controller both keyboard & screen #
# #
############################################################
brightness() {
notification_timeout=1000
get_backlight() {
echo $(brightnessctl -m | cut -d, -f4)
}
get_kbd_backlight() {
brightnessctl -d '*::kbd_backlight' -m | cut -d, -f4 | tr -d '%'
}
get_icon() {
current=$(get_backlight | sed 's/%//')
[ "$current" -le "20" ] && icon="$iDIR/brightness-20.png" ||
[ "$current" -le "40" ] && icon="$iDIR/brightness-40.png" ||
[ "$current" -le "60" ] && icon="$iDIR/brightness-60.png" ||
[ "$current" -le "80" ] && icon="$iDIR/brightness-80.png" ||
icon="$iDIR/brightness-100.png"
}
notify_user() {
notify-send -e -h string:x-canonical-private-synchronous:brightness_notif -h int:value:$current -u low -i "$icon" "Brightness: $current%"
}
change_backlight() {
brightnessctl set "$1" && get_icon && notify_user
}
change_kbd_backlight() {
brightnessctl -d '*::kbd_backlight' set "$1" && get_icon && notify_user
}
case "$1" in
"--get")
get_backlight
;;
"--inc")
change_backlight "+5%"
;;
"--dec")
change_backlight "5%-"
;;
"--get-kbd")
get_kbd_backlight
;;
"--inc-kbd")
change_kbd_backlight "+30%"
;;
"--dec-kbd")
change_kbd_backlight "30%-"
;;
*)
get_backlight
;;
esac
}
######################################
# #
# Battery Notifer #