From 9ab0307538c45c77f0ce477e80dcee173372bcdb Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Fri, 1 Mar 2024 16:09:17 +0545 Subject: [PATCH] . --- config/hypr/UserConfigs/Laptops.conf | 29 ++-- config/hypr/scripts/System_cmd.sh | 230 --------------------------- 2 files changed, 9 insertions(+), 250 deletions(-) diff --git a/config/hypr/UserConfigs/Laptops.conf b/config/hypr/UserConfigs/Laptops.conf index 36daae5e..5f724e2f 100644 --- a/config/hypr/UserConfigs/Laptops.conf +++ b/config/hypr/UserConfigs/Laptops.conf @@ -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. diff --git a/config/hypr/scripts/System_cmd.sh b/config/hypr/scripts/System_cmd.sh index 3a041fa7..9a8b66ac 100755 --- a/config/hypr/scripts/System_cmd.sh +++ b/config/hypr/scripts/System_cmd.sh @@ -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 #