mirror of
https://github.imc.re/void-land/hyprland-void-dots
synced 2025-04-25 14:16:54 +02:00
chore: global env and swww tearing fixed
This commit is contained in:
parent
a264abe2a3
commit
29796fd418
7 changed files with 29 additions and 35 deletions
12
hyprland/.config/environments/env.sh
Executable file
12
hyprland/.config/environments/env.sh
Executable file
|
@ -0,0 +1,12 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# waybar env :
|
||||
export WAYBAR_THEME="river"
|
||||
export WAYBAR_DIR="$HOME/.config/waybar/$WAYBAR_THEME"
|
||||
export WAYBAR_LAUNCHER="waybar -c $WAYBAR_DIR/config.jsonc -s $WAYBAR_DIR/style.css"
|
||||
export WAYBAR_INOTIFY_EVENTS="-e close_write,move,create"
|
||||
|
||||
# swww env :
|
||||
export WALLPAPERS_DIR="$HOME/Wallpapers"
|
||||
export SWWW_FPS=144
|
||||
export SWWW_DURATION=2
|
|
@ -1,12 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# waybar env :
|
||||
export waybar_theme="river"
|
||||
export waybar_dir="$HOME/.config/waybar/$waybar_theme"
|
||||
export waybar_launcher="waybar -c $waybar_dir/config.jsonc -s $waybar_dir/style.css"
|
||||
export inotify_events="-e close_write,move,create"
|
||||
|
||||
# swww env :
|
||||
export wallpapers_dir="$HOME/Wallpapers"
|
||||
export swww_fps=120
|
||||
export swww_duration=2
|
|
@ -1,11 +1,11 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
source $HOME/.config/hypr/scripts/env.sh
|
||||
source $HOME/.config/environments/env.sh
|
||||
|
||||
files=($(find "${wallpapers_dir}" -type f))
|
||||
files=($(find "${WALLPAPERS_DIR}" -type f))
|
||||
|
||||
if [ ${#files[@]} -eq 0 ]; then
|
||||
echo "No files found in the directory: ${wallpapers_dir}"
|
||||
echo "No files found in the directory: ${WALLPAPERS_DIR}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
@ -17,10 +17,10 @@ for file in "${files[@]}"; do
|
|||
done
|
||||
|
||||
if [ ${#image_files[@]} -eq 0 ]; then
|
||||
echo "No image files found in the directory: ${wallpapers_dir}"
|
||||
echo "No image files found in the directory: ${WALLPAPERS_DIR}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
random_pic=${image_files[$RANDOM % ${#image_files[@]}]}
|
||||
|
||||
swww img "$random_pic" --transition-fps $swww_fps --transition-type any --transition-duration $swww_duration
|
||||
swww img "$random_pic" --transition-fps $SWWW_FPS --transition-type any --transition-duration $SWWW_DURATION
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
source $HOME/.config/hypr/scripts/env.sh
|
||||
source $HOME/.config/environments/env.sh
|
||||
|
||||
if [[ ! -d "$waybar_dir" ]]; then
|
||||
if [[ ! -d "$WAYBAR_DIR" ]]; then
|
||||
echo "Error: Configuration directory or files missing!"
|
||||
exit 1
|
||||
fi
|
||||
|
@ -12,11 +12,11 @@ sleep 1
|
|||
|
||||
while true; do
|
||||
logger -i "$0: Starting waybar in the background..."
|
||||
exec $waybar_launcher &
|
||||
exec $WAYBAR_LAUNCHER &
|
||||
waybar_pid=$!
|
||||
|
||||
logger -i "$0: Started waybar PID=$waybar_pid. Waiting for modifications..."
|
||||
inotifywait $inotify_events "$waybar_dir" 2>&1 | logger -i
|
||||
inotifywait $WAYBAR_INOTIFY_EVENTS "$WAYBAR_DIR" 2>&1 | logger -i
|
||||
|
||||
if [[ $? -ne 0 ]]; then
|
||||
echo "Error: inotifywait failed!"
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
source $HOME/.config/hypr/scripts/env.sh
|
||||
source $HOME/.config/environments/env.sh
|
||||
|
||||
WAYBAR_PID=$(pgrep -x waybar)
|
||||
|
||||
if [ -n "$WAYBAR_PID" ]; then
|
||||
pkill waybar
|
||||
else
|
||||
exec $waybar_launcher
|
||||
exec $WAYBAR_LAUNCHER
|
||||
fi
|
||||
|
|
|
@ -1,7 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
if pgrep -x "wlogout" >/dev/null; then
|
||||
pkill wlogout
|
||||
else
|
||||
wlogout
|
||||
fi
|
|
@ -1,6 +1,7 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
wallpapers_dir="$HOME/Wallpapers/"
|
||||
source $HOME/.config/environments/env.sh
|
||||
|
||||
dir="$HOME/.config/rofi/wallpaper/type-1"
|
||||
theme='style-8'
|
||||
|
||||
|
@ -9,16 +10,16 @@ rofi_cmd() {
|
|||
}
|
||||
|
||||
show_image_preview() {
|
||||
ls --escape "$wallpapers_dir" |
|
||||
while read A; do echo -en "$A\x00icon\x1f$wallpapers_dir/$A\n"; done
|
||||
ls --escape "$WALLPAPERS_DIR" |
|
||||
while read A; do echo -en "$A\x00icon\x1f$WALLPAPERS_DIR/$A\n"; done
|
||||
}
|
||||
|
||||
choice=$(
|
||||
show_image_preview | rofi_cmd
|
||||
)
|
||||
|
||||
wallpaper="$wallpapers_dir/$choice"
|
||||
wallpaper="$WALLPAPERS_DIR/$choice"
|
||||
|
||||
swww img -t any --transition-bezier 0.0,0.0,1.0,1.0 --transition-duration 1 --transition-step 255 --transition-fps 120 "$wallpaper"
|
||||
swww img "$wallpaper" --transition-fps $SWWW_FPS --transition-type any --transition-duration $SWWW_DURATION
|
||||
|
||||
exit 1
|
||||
|
|
Loading…
Add table
Reference in a new issue