feat: Add a few more scripts
This commit is contained in:
parent
6d8bbe058a
commit
c6f72095cb
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,3 +1,4 @@
|
|||||||
powertop/
|
powertop/
|
||||||
libtracefs/
|
libtracefs/
|
||||||
libtraceevent/
|
libtraceevent/
|
||||||
|
weather.sh
|
||||||
|
5
close_window.sh
Executable file
5
close_window.sh
Executable file
@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
window_id=$(xdotool getwindowfocus)
|
||||||
|
# xdotool windowclose $window_id
|
||||||
|
xdotool windowactivate --sync $window_id key --clearmodifiers --delay 100 alt+F4
|
32
music.sh
32
music.sh
@ -97,9 +97,9 @@ if [ "$active_count" -eq 1 ]; then
|
|||||||
title=$(playerctl -p "$brave" metadata --format '{{title}}')
|
title=$(playerctl -p "$brave" metadata --format '{{title}}')
|
||||||
truncated_title=$(truncate_string "$title" $(($MAX_TITLE_LENGTH + $MAX_ARTIST_LENGTH)))
|
truncated_title=$(truncate_string "$title" $(($MAX_TITLE_LENGTH + $MAX_ARTIST_LENGTH)))
|
||||||
if [ "$status" == "Paused" ]; then
|
if [ "$status" == "Paused" ]; then
|
||||||
echo "🎵 $truncated_title (Paused)"
|
echo " $truncated_title (Paused)"
|
||||||
else
|
else
|
||||||
echo "🎵 $truncated_title"
|
echo " $truncated_title"
|
||||||
fi
|
fi
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
@ -108,9 +108,9 @@ if [ "$active_count" -eq 1 ]; then
|
|||||||
truncated_artist=$(truncate_string "$artist" $MAX_ARTIST_LENGTH)
|
truncated_artist=$(truncate_string "$artist" $MAX_ARTIST_LENGTH)
|
||||||
|
|
||||||
if [ "$status" == "Paused" ]; then
|
if [ "$status" == "Paused" ]; then
|
||||||
echo "🎵 $truncated_title [$truncated_artist] (Paused)"
|
echo " $truncated_title [$truncated_artist] (Paused)"
|
||||||
else
|
else
|
||||||
echo "🎵 $truncated_title [$truncated_artist]"
|
echo " $truncated_title [$truncated_artist]"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
elif [ "$active_count" -gt 1 ]; then
|
elif [ "$active_count" -gt 1 ]; then
|
||||||
@ -126,12 +126,12 @@ elif [ "$active_count" -gt 1 ]; then
|
|||||||
if [ "$title" == "Vilos" ]; then
|
if [ "$title" == "Vilos" ]; then
|
||||||
title=$(playerctl -p "$brave" metadata --format '{{title}}')
|
title=$(playerctl -p "$brave" metadata --format '{{title}}')
|
||||||
truncated_title=$(truncate_string "$title" $(($MAX_TITLE_LENGTH + $MAX_ARTIST_LENGTH)))
|
truncated_title=$(truncate_string "$title" $(($MAX_TITLE_LENGTH + $MAX_ARTIST_LENGTH)))
|
||||||
output+="🎵 $truncated_title"
|
output+=" $truncated_title"
|
||||||
else
|
else
|
||||||
artist=$(playerctl -p "$player" metadata --format '{{artist}}')
|
artist=$(playerctl -p "$player" metadata --format '{{artist}}')
|
||||||
truncated_title=$(truncate_string "$title" $MAX_TITLE_LENGTH)
|
truncated_title=$(truncate_string "$title" $MAX_TITLE_LENGTH)
|
||||||
truncated_artist=$(truncate_string "$artist" $MAX_ARTIST_LENGTH)
|
truncated_artist=$(truncate_string "$artist" $MAX_ARTIST_LENGTH)
|
||||||
output+="🎵 $truncated_title [$truncated_artist]"
|
output+=" $truncated_title [$truncated_artist]"
|
||||||
fi
|
fi
|
||||||
if [ "$verbose" -eq 1 ]; then
|
if [ "$verbose" -eq 1 ]; then
|
||||||
echo "Player $player: $title - $artist"
|
echo "Player $player: $title - $artist"
|
||||||
@ -173,16 +173,16 @@ elif [ "$active_count" -gt 1 ]; then
|
|||||||
|
|
||||||
truncated_title=$(truncate_string "$title" $(($MAX_TITLE_LENGTH + $MAX_ARTIST_LENGTH)))
|
truncated_title=$(truncate_string "$title" $(($MAX_TITLE_LENGTH + $MAX_ARTIST_LENGTH)))
|
||||||
if [ "$brave_status" == "Playing" ]; then
|
if [ "$brave_status" == "Playing" ]; then
|
||||||
echo "🎵 $truncated_title"
|
echo " $truncated_title"
|
||||||
else
|
else
|
||||||
echo "🎵 $truncated_title (Paused)"
|
echo " $truncated_title (Paused)"
|
||||||
fi
|
fi
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
truncated_title=$(truncate_string "$title" $MAX_TITLE_LENGTH)
|
truncated_title=$(truncate_string "$title" $MAX_TITLE_LENGTH)
|
||||||
truncated_artist=$(truncate_string "$artist" $MAX_ARTIST_LENGTH)
|
truncated_artist=$(truncate_string "$artist" $MAX_ARTIST_LENGTH)
|
||||||
output="🎵 $truncated_title [$truncated_artist]"
|
output=" $truncated_title [$truncated_artist]"
|
||||||
if [ "$brave_status" == "Playing" ]; then
|
if [ "$brave_status" == "Playing" ]; then
|
||||||
echo "$output"
|
echo "$output"
|
||||||
else
|
else
|
||||||
@ -199,8 +199,8 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
brave_status=$(playerctl -p "$brave" status 2>/dev/null)
|
brave_status=$(playerctl -p "$brave" status 2>/dev/null)
|
||||||
title=$(playerctl -p "$brave" metadata --format '{{title}}')
|
title=$(playerctl -p "$brave" metadata --format '{{title}}' 2>/dev/null)
|
||||||
artist=$(playerctl -p "$brave" metadata --format '{{artist}}')
|
artist=$(playerctl -p "$brave" metadata --format '{{artist}}' 2>/dev/null)
|
||||||
# Print the title and artist
|
# Print the title and artist
|
||||||
if [ "$verbose" -eq 1 ]; then
|
if [ "$verbose" -eq 1 ]; then
|
||||||
echo "Brave is playing"
|
echo "Brave is playing"
|
||||||
@ -211,21 +211,25 @@ else
|
|||||||
# Check if artist is empty
|
# Check if artist is empty
|
||||||
if [ -z "$artist" ]; then
|
if [ -z "$artist" ]; then
|
||||||
if [ -z "$title" ]; then
|
if [ -z "$title" ]; then
|
||||||
|
if [ "$verbose" -eq 1 ]; then
|
||||||
|
echo "No metadata found"
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
truncated_title=$(truncate_string "$title" $(($MAX_TITLE_LENGTH + $MAX_ARTIST_LENGTH)))
|
truncated_title=$(truncate_string "$title" $(($MAX_TITLE_LENGTH + $MAX_ARTIST_LENGTH)))
|
||||||
if [ "$brave_status" == "Playing" ]; then
|
if [ "$brave_status" == "Playing" ]; then
|
||||||
echo "🎵 $truncated_title"
|
echo " $truncated_title"
|
||||||
else
|
else
|
||||||
echo "🎵 $truncated_title (Paused)"
|
echo " $truncated_title (Paused)"
|
||||||
fi
|
fi
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
truncated_title=$(truncate_string "$title" $MAX_TITLE_LENGTH)
|
truncated_title=$(truncate_string "$title" $MAX_TITLE_LENGTH)
|
||||||
truncated_artist=$(truncate_string "$artist" $MAX_ARTIST_LENGTH)
|
truncated_artist=$(truncate_string "$artist" $MAX_ARTIST_LENGTH)
|
||||||
output="🎵 $truncated_title [$truncated_artist]"
|
output=" $truncated_title [$truncated_artist]"
|
||||||
if [ "$brave_status" == "Playing" ]; then
|
if [ "$brave_status" == "Playing" ]; then
|
||||||
echo "$output"
|
echo "$output"
|
||||||
else
|
else
|
||||||
|
59
storage.sh
Executable file
59
storage.sh
Executable file
@ -0,0 +1,59 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Storage locations to check
|
||||||
|
locations=(
|
||||||
|
"/home/nathan"
|
||||||
|
"/home/nathan/Nextcloud"
|
||||||
|
)
|
||||||
|
|
||||||
|
icons=(
|
||||||
|
""
|
||||||
|
""
|
||||||
|
)
|
||||||
|
|
||||||
|
# Check for first arg
|
||||||
|
if [ -z "$1" ]; then
|
||||||
|
RED='\033[0;31m'
|
||||||
|
GREEN='\033[0;32m'
|
||||||
|
YELLOW='\033[0;33m'
|
||||||
|
BLUE='\033[0;34m'
|
||||||
|
NC='\033[0m' # No Color
|
||||||
|
|
||||||
|
# Check if storage is full
|
||||||
|
for i in "${!locations[@]}"; do
|
||||||
|
# Check if the location exists
|
||||||
|
location=${locations[$i]}
|
||||||
|
if [ -d "$location" ]; then
|
||||||
|
# Get icon for location
|
||||||
|
icon=${icons[$i]}
|
||||||
|
|
||||||
|
# Get the current usage
|
||||||
|
size=$(du -hs "$location" | awk '{print $1}')
|
||||||
|
echo -en "${YELLOW}${icon} ${NC}${size} "
|
||||||
|
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
else
|
||||||
|
RED='%{F#ff0000}'
|
||||||
|
GREEN='%{F#ff60d090}'
|
||||||
|
YELLOW='%{F#F0C674}'
|
||||||
|
BLUE='%{F#0000ff}'
|
||||||
|
NC='%{F-}'
|
||||||
|
|
||||||
|
# Check if storage is full
|
||||||
|
for i in "${!locations[@]}"; do
|
||||||
|
# Check if the location exists
|
||||||
|
location=${locations[$i]}
|
||||||
|
if [ -d "$location" ]; then
|
||||||
|
# Get icon for location
|
||||||
|
icon=${icons[$i]}
|
||||||
|
|
||||||
|
# Get the current usage (discard error output)
|
||||||
|
size=$(du -hs "$location" 2>/dev/null | awk '{print $1}')
|
||||||
|
echo -en "%{A1:/home/nathan/scripts/zellij.sh --cwd $location zsh:}${YELLOW}${icon} ${NC}${size}%{A} "
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
echo ""
|
||||||
|
fi
|
23
zellij.sh
Executable file
23
zellij.sh
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Check if focus on zellig window worked wmctrl -a zellij
|
||||||
|
if [ -z "$(wmctrl -l | grep Zellij)" ]; then
|
||||||
|
echo "No terminal running" > /tmp/message
|
||||||
|
polybar-msg action message hook 0
|
||||||
|
else
|
||||||
|
wmctrl -a Zellij
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Get arguments and run in new zellij pane
|
||||||
|
if [ "$#" -ne 0 ];
|
||||||
|
then
|
||||||
|
# Check if --cwd flag is passed
|
||||||
|
if [ "$1" == "--cwd" ];
|
||||||
|
then
|
||||||
|
zellij run -fc --cwd "$2" -- "${@:3}"
|
||||||
|
else
|
||||||
|
zellij run -fc -- "$@"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "Usage: zelij.sh <command>"
|
||||||
|
fi
|
Loading…
Reference in New Issue
Block a user