made wallpaper settable with xdg config
This commit is contained in:
@@ -5,6 +5,7 @@ import Quickshell.Hyprland
|
||||
import Quickshell.Io
|
||||
import Qt.labs.folderlistmodel
|
||||
import "../../colors"
|
||||
import "../../states/wallpaperdir" as Global
|
||||
|
||||
PanelWindow {
|
||||
id: picker
|
||||
|
||||
@@ -1,10 +1,15 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
|
||||
|
||||
# Folder with full-size wallpapers
|
||||
WALLPAPER_DIR="$HOME/Pictures/Wallpapers"
|
||||
WALLPAPER_DIR=$("$SCRIPT_DIR/../../scripts/wallpaper_dir.sh")
|
||||
|
||||
echo "$WALLPAPER_DIR"
|
||||
|
||||
# Folder to store thumbnails
|
||||
THUMB_DIR="$HOME/.cache/wallpaper-thumbs"
|
||||
echo "$THUMB_DIR"
|
||||
|
||||
if [ ! -d $THUMB_DIR ]; then
|
||||
mkdir -p $THUMB_DIR;
|
||||
@@ -66,12 +71,14 @@ for img in "$WALLPAPER_DIR"/*.{jpg,jpeg,png}; do
|
||||
continue
|
||||
fi
|
||||
|
||||
num+=1
|
||||
((num++))
|
||||
|
||||
# Generate thumbnail using ImageMagick
|
||||
if [ -x "/usr/bin/magick" ]; then
|
||||
magick "$img" -resize "${MAX_DIM}x${MAX_DIM}" "$thumb"
|
||||
rm $temp_image_name
|
||||
if [ -f "$temp_image_name" ]; then
|
||||
rm "$temp_image_name"
|
||||
fi
|
||||
else
|
||||
if [ -f "$temp_image_name" ] && [ "$temp_image_name" -nt "$img" ]; then
|
||||
continue
|
||||
|
||||
@@ -1,9 +1,18 @@
|
||||
#!/bin/bash
|
||||
|
||||
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
|
||||
|
||||
# Folder with full-size wallpapers
|
||||
WALLPAPER_DIR=$("$SCRIPT_DIR/../../scripts/wallpaper_dir.sh")
|
||||
if [ -z "$WALLPAPER_DIR" ]; then
|
||||
echo "Failed to determine wallpaper directory. Exiting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Path to the image is the first argument
|
||||
IMAGE="$1"
|
||||
image_name=$(basename "$IMAGE")
|
||||
image="$HOME/Pictures/Wallpapers/$image_name"
|
||||
image="$WALLPAPER_DIR/$image_name"
|
||||
|
||||
echo "start"
|
||||
|
||||
@@ -45,6 +54,7 @@ elif [ -x "/usr/bin/hyprpaper" ]; then
|
||||
sed -i "3s|path = .*|path = ${image}|" ~/.config/hypr/hyprpaper.conf
|
||||
|
||||
hyprctl monitors -j | jq -r 'sort_by(.id) | .[].name' | while IFS= read -r display; do
|
||||
echo "hyprctl hyprpaper wallpaper $display, $image"
|
||||
hyprctl hyprpaper wallpaper "$display, $image"
|
||||
done
|
||||
fi
|
||||
@@ -74,9 +84,9 @@ if [ -x "/usr/bin/sddm" ]; then
|
||||
else
|
||||
cp $image $blurred_wp
|
||||
fi
|
||||
if [ -x "/usr/bin/sddm" ] && [ -d "/usr/share/backgrounds" ]; then
|
||||
sddm_background="/usr/share/backgrounds/background.jpg"
|
||||
cp "$image" "$sddm_background"
|
||||
fi
|
||||
# if [ -x "/usr/bin/sddm" ] && [ -d "/usr/share/backgrounds" ]; then
|
||||
# sddm_background="/usr/share/backgrounds/background.jpg"
|
||||
# cp "$image" "$sddm_background"
|
||||
# fi
|
||||
|
||||
echo "test"
|
||||
|
||||
Reference in New Issue
Block a user