moved all desktop utils into this repo
10
ewwScripts/brightness.sh
Executable file
|
@ -0,0 +1,10 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
FILE_TO_WATCH="/sys/class/backlight/intel_backlight/brightness" # Replace with the actual file path
|
||||||
|
|
||||||
|
cat "$FILE_TO_WATCH"
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
inotifywait -e modify "$FILE_TO_WATCH"
|
||||||
|
cat "$FILE_TO_WATCH"
|
||||||
|
done
|
24
ewwScripts/volume.sh
Executable file
|
@ -0,0 +1,24 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
generate() {
|
||||||
|
message=$(wpctl get-volume @DEFAULT_AUDIO_SINK@)
|
||||||
|
volume=$(awk '{print $2 * 100}' <<< "$message")
|
||||||
|
|
||||||
|
if [[ $(awk '{print $3}' <<< "$message") == "[MUTED]" ]]; then
|
||||||
|
muted=1
|
||||||
|
else
|
||||||
|
muted=0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo '{"volume":"'"$volume"'","muted":"'"$muted"'"}'
|
||||||
|
}
|
||||||
|
|
||||||
|
generate
|
||||||
|
|
||||||
|
pactl subscribe | while read -r event; do
|
||||||
|
if [[ "$event" == *"Event 'change'"* ]]; then
|
||||||
|
|
||||||
|
generate
|
||||||
|
|
||||||
|
fi
|
||||||
|
done
|
BIN
images/Bob Ross.png
Normal file
After Width: | Height: | Size: 734 KiB |
BIN
images/hibernate.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
images/lock.png
Normal file
After Width: | Height: | Size: 7.9 KiB |
BIN
images/logout.png
Normal file
After Width: | Height: | Size: 6.2 KiB |
BIN
images/reboot.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
images/shutdown.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
images/suspend.png
Normal file
After Width: | Height: | Size: 17 KiB |
|
@ -1,10 +1,36 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
FILE_TO_WATCH="/sys/class/backlight/intel_backlight/brightness" # Replace with the actual file path
|
brightness_file="/sys/class/backlight/intel_backlight/brightness"
|
||||||
|
min_brightness=1
|
||||||
|
max_brightness=96000
|
||||||
|
|
||||||
cat "$FILE_TO_WATCH"
|
# Check if an argument is provided
|
||||||
|
if [[ -z $1 ]]; then
|
||||||
|
# echo "Error: Number argument is missing."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
while true; do
|
# Retrieve the argument value
|
||||||
inotifywait -e modify "$FILE_TO_WATCH"
|
number_to_add=$1
|
||||||
cat "$FILE_TO_WATCH"
|
|
||||||
done
|
# Validate if the argument is a number
|
||||||
|
if ! [[ $number_to_add =~ ^-?[0-9]+$ ]]; then
|
||||||
|
# echo "Error: Invalid number argument."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Read the current brightness value from the file
|
||||||
|
current_brightness=$(cat "$brightness_file")
|
||||||
|
|
||||||
|
# Add the desired number to the current brightness
|
||||||
|
new_brightness=$((current_brightness + number_to_add))
|
||||||
|
|
||||||
|
# Enforce minimum and maximum brightness values
|
||||||
|
if (( new_brightness < min_brightness )); then
|
||||||
|
new_brightness=$min_brightness
|
||||||
|
elif (( new_brightness > max_brightness )); then
|
||||||
|
new_brightness=$max_brightness
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Write the new brightness value back to the file
|
||||||
|
echo "$new_brightness" >> "$brightness_file"
|
8
scripts/clients/.idea/.gitignore
generated
vendored
|
@ -1,8 +0,0 @@
|
||||||
# Default ignored files
|
|
||||||
/shelf/
|
|
||||||
/workspace.xml
|
|
||||||
# Editor-based HTTP Client requests
|
|
||||||
/httpRequests/
|
|
||||||
# Datasource local storage ignored files
|
|
||||||
/dataSources/
|
|
||||||
/dataSources.local.xml
|
|
2
scripts/clients/.idea/clients.iml
generated
|
@ -1,2 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module classpath="CMake" type="CPP_MODULE" version="4" />
|
|
4
scripts/clients/.idea/misc.xml
generated
|
@ -1,4 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="CMakeWorkspace" PROJECT_DIR="$PROJECT_DIR$" />
|
|
||||||
</project>
|
|
8
scripts/clients/.idea/modules.xml
generated
|
@ -1,8 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="ProjectModuleManager">
|
|
||||||
<modules>
|
|
||||||
<module fileurl="file://$PROJECT_DIR$/.idea/clients.iml" filepath="$PROJECT_DIR$/.idea/clients.iml" />
|
|
||||||
</modules>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
7
scripts/idle.sh
Executable file
|
@ -0,0 +1,7 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
if [[ $(acpi -a | awk '{print $3}') == "on-line" ]]; then
|
||||||
|
swaylock
|
||||||
|
else
|
||||||
|
systemctl suspend-then-hibernate
|
||||||
|
fi
|
7
scripts/lock.sh
Executable file
|
@ -0,0 +1,7 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
swaylock &
|
||||||
|
|
||||||
|
sleep 0.1
|
||||||
|
|
||||||
|
hyprctl dispatch dpms off
|
10
scripts/scale.sh
Executable file
|
@ -0,0 +1,10 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
while read -r f s; do
|
||||||
|
if [[ $f == true && $(awk -v s="$s" 'BEGIN{ if (s > 1.5) print 1; else print 0; }') == 1 ]]; then
|
||||||
|
export GDK_SCALE=2
|
||||||
|
export QT_SCALE_FACTOR=2
|
||||||
|
fi
|
||||||
|
done < <(hyprctl monitors -j | jq -r '.[]|"\(.focused) \(.scale)"')
|
||||||
|
|
||||||
|
wofi --show drun
|
0
scripts/startup.sh
Normal file
|
@ -1,24 +1,34 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
generate() {
|
min_volume="0"
|
||||||
message=$(wpctl get-volume @DEFAULT_AUDIO_SINK@)
|
max_volume="100"
|
||||||
volume=$(awk '{print $2 * 100}' <<< "$message")
|
|
||||||
|
|
||||||
if [[ $(awk '{print $3}' <<< "$message") == "[MUTED]" ]]; then
|
# Check if an argument is provided
|
||||||
muted=1
|
if [[ -z $1 ]]; then
|
||||||
else
|
echo "Error: Number argument is missing."
|
||||||
muted=0
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo '{"volume":"'"$volume"'","muted":"'"$muted"'"}'
|
# Retrieve the argument value
|
||||||
}
|
number_to_add=$1
|
||||||
|
|
||||||
generate
|
# Validate if the argument is a number
|
||||||
|
if ! [[ $number_to_add =~ ^-?[0-9]+$ ]]; then
|
||||||
|
echo "Error: Invalid number argument."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
pactl subscribe | while read -r event; do
|
# Read the current brightness value from the file
|
||||||
if [[ "$event" == *"Event 'change'"* ]]; then
|
current_volume=$(wpctl get-volume @DEFAULT_AUDIO_SINK@ | awk '{print $2 * 100}')
|
||||||
|
|
||||||
generate
|
|
||||||
|
|
||||||
fi
|
# Add the desired number to the current brightness
|
||||||
done
|
new_volume=$((current_volume + number_to_add))
|
||||||
|
|
||||||
|
# Enforce minimum and maximum brightness values
|
||||||
|
if (( new_volume < min_volume )); then
|
||||||
|
new_volume=$min_volume
|
||||||
|
elif (( new_volume > max_volume )); then
|
||||||
|
new_volume=$max_volume
|
||||||
|
fi
|
||||||
|
|
||||||
|
wpctl set-volume @DEFAULT_AUDIO_SINK@ "${new_volume}%"
|
||||||
|
|
34
scripts/workspaces.sh
Executable file
|
@ -0,0 +1,34 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Check if an argument is provided
|
||||||
|
if [[ -z $1 ]]; then
|
||||||
|
# echo "Error: Number argument is missing."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Retrieve the argument value
|
||||||
|
new_workspace=$1
|
||||||
|
|
||||||
|
if [[ $new_workspace == special:* ]]; then
|
||||||
|
hyprctl dispatch togglespecialworkspace "${new_workspace:8}"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Validate if the argument is a number
|
||||||
|
if ! [[ $new_workspace =~ ^-?[0-9]+$ ]]; then
|
||||||
|
# echo "Error: Invalid number argument."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
while read -r i a f;do
|
||||||
|
workspace[$a]=$i
|
||||||
|
if [[ $f == true ]]; then
|
||||||
|
active=$i
|
||||||
|
fi
|
||||||
|
done < <(hyprctl monitors -j | jq -r '.[]|"\(.id) \(.activeWorkspace.id) \(.focused)"')
|
||||||
|
|
||||||
|
if [[ ${workspace[$new_workspace]} ]]; then
|
||||||
|
hyprctl dispatch swapactiveworkspaces $active ${workspace[$new_workspace]}
|
||||||
|
else
|
||||||
|
hyprctl --batch "dispatch moveworkspacetomonitor $new_workspace $active ; dispatch workspace $new_workspace"
|
||||||
|
fi
|