From 523d3f72ac0827d8bc182b5480de1a8e3626b4e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=9Eahin=20Akkaya?= Date: Tue, 26 Dec 2023 00:14:07 +0300 Subject: [PATCH] Add custom scripts --- scripts/toggle-monitor | 9 +++++++ scripts/volume | 59 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100755 scripts/toggle-monitor create mode 100755 scripts/volume diff --git a/scripts/toggle-monitor b/scripts/toggle-monitor new file mode 100755 index 0000000..48d0c66 --- /dev/null +++ b/scripts/toggle-monitor @@ -0,0 +1,9 @@ +#!/bin/bash + +monitor=$(hyprctl -j monitors | jq '.[] | select(.name == "eDP-1") | .id') + +if [[ $monitor == "" ]]; then + hyprctl keyword monitor eDP-1,preferred,0x1107,2.0 +else + hyprctl keyword monitor eDP-1,disable +fi diff --git a/scripts/volume b/scripts/volume new file mode 100755 index 0000000..087d973 --- /dev/null +++ b/scripts/volume @@ -0,0 +1,59 @@ +#!/bin/bash + +VOLUME_STEP=2 + +# Function to check if the audio is currently muted +is_muted() { + amixer sget Master | grep -q "\[off\]" +} + +# Function to toggle mute status +toggle_mute() { + amixer sset Master toggle +} + +# Function to increase volume +increase_volume() { + amixer sset Master "${VOLUME_STEP}%+" +} + +# Function to decrease volume +decrease_volume() { + amixer sset Master "${VOLUME_STEP}%-" +} + +# Main function +main() { + case "$1" in + "up") + if is_muted; then + toggle_mute + fi + increase_volume + ;; + "down") + if is_muted; then + toggle_mute + fi + decrease_volume + ;; + "toggle-mute") + toggle_mute + ;; + *) + echo "Usage: $0 {up|down|toggle-mute}" + exit 1 + ;; + esac + + # Display the current volume + amixer get Master | grep -oE "[0-9]+%" +} + +# Check if an argument is provided +if [ $# -eq 1 ]; then + main "$1" +else + echo "Usage: $0 {up|down|toggle-mute}" + exit 1 +fi