From ed1fe4992d44b05767a65731837d8cfa37f59230 Mon Sep 17 00:00:00 2001 From: JaKooLit Date: Mon, 21 Jul 2025 17:26:37 +0900 Subject: uploaded new script for the new sddm theme --- config/hypr/scripts/sddm_wallpaper-v2.sh | 82 ++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 config/hypr/scripts/sddm_wallpaper-v2.sh (limited to 'config/hypr/scripts/sddm_wallpaper-v2.sh') diff --git a/config/hypr/scripts/sddm_wallpaper-v2.sh b/config/hypr/scripts/sddm_wallpaper-v2.sh new file mode 100644 index 00000000..898053c7 --- /dev/null +++ b/config/hypr/scripts/sddm_wallpaper-v2.sh @@ -0,0 +1,82 @@ +#!/bin/bash +# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ +# SDDM Wallpaper and Wallust Colors Setter + +# for the upcoming changes on the simple_sddm_theme + +# variables +terminal=kitty +wallDIR="$HOME/Pictures/wallpapers" +SCRIPTSDIR="$HOME/.config/hypr/scripts" +wallpaper_current="$HOME/.config/hypr/wallpaper_effects/.wallpaper_current" +wallpaper_modified="$HOME/.config/hypr/wallpaper_effects/.wallpaper_modified" +sddm_simple="/usr/share/sddm/themes/simple_sddm_2" + +# rofi-wallust-sddm colors path +rofi_wallust="$HOME/.config/rofi/wallust/colors-rofi.rasi" +sddm_theme_conf="$sddm_simple/theme.conf" + +# Directory for swaync +iDIR="$HOME/.config/swaync/images" +iDIRi="$HOME/.config/swaync/icons" + +# Parse arguments +mode="effects" # default +if [[ "$1" == "--normal" ]]; then + mode="normal" +elif [[ "$1" == "--effects" ]]; then + mode="effects" +fi + + + +# Extract colors from rofi wallust config +get_color() { + grep -oP "$1:\s*\K#[A-Fa-f0-9]+" "$rofi_wallust" +} + +color11=$(get_color 'color11') +HeaderTextColor=$(get_color 'color12') +DateTextColor=$(get_color 'color13') +bg_color=$(get_color 'color0') +placeholder_color="$accent_color" +icon_color=$(get_color 'foreground') +color11=$(get_color 'color11') + +# Define an array of key-value pairs for SDDM config updates +declare -A color_updates=( + [HeaderTextColor]="$HeaderTextColor" + [DateTextColor]="$DateTextColor" + [TimeTextColor]="$DateTextColor" + [SystemButtonsIconsColor]="$DateTextColor" + [SessionButtonTextColor]="$DateTextColor" + [VirtualKeyboardButtonTextColor]="$DateTextColor" + [BackgroundColor]="$bg_color" + [PlaceholderTextColor]="$placeholder_color" + [IconColor]="$icon_color" + [DropdownBackgroundColor]="$bg_color" + [HighlightBackgroundColor]="$color11" +) + +# Apply changes via terminal and sudo +$terminal -e bash -c " +echo 'Enter your password to update SDDM wallpapers and colors'; +$(for key in "${!color_updates[@]}"; do + value="${color_updates[$key]}" + echo "sudo sed -i \"s/${key}=\\\"#.*\\\"/${key}=\\\"$value\\\"/\" \"$sddm_theme_conf\"" +done) +" + +# Set wallpaper path based on mode +wallpaper_path=$([[ "$mode" == "normal" ]] && echo "$wallpaper_current" || echo "$wallpaper_modified") + +# Copy wallpaper safely +if [[ -f "$wallpaper_path" ]]; then + sudo cp "$wallpaper_path" "$sddm_simple/Backgrounds/default" + notify-send -i "$iDIR/ja.png" "SDDM" "Background SET" +else + notify-send -i "$iDIR/ja.png" "SDDM" "Wallpaper not found: $wallpaper_path" + echo "Error: Wallpaper file not found: $wallpaper_path" + exit 1 +fi + -- cgit v1.2.3 From 54af0ed84c6efcf61f088ab1af1188842aa4ed0d Mon Sep 17 00:00:00 2001 From: JaKooLit Date: Tue, 22 Jul 2025 00:13:48 +0900 Subject: updated copy.sh to work with simple_sddm_2 and updated wallpaper_sddm script --- config/hypr/scripts/sddm_wallpaper-v2.sh | 82 +++++++++++++++----------------- copy.sh | 2 +- 2 files changed, 39 insertions(+), 45 deletions(-) (limited to 'config/hypr/scripts/sddm_wallpaper-v2.sh') diff --git a/config/hypr/scripts/sddm_wallpaper-v2.sh b/config/hypr/scripts/sddm_wallpaper-v2.sh index 898053c7..19fe7158 100644 --- a/config/hypr/scripts/sddm_wallpaper-v2.sh +++ b/config/hypr/scripts/sddm_wallpaper-v2.sh @@ -28,55 +28,49 @@ elif [[ "$1" == "--effects" ]]; then mode="effects" fi - - # Extract colors from rofi wallust config -get_color() { - grep -oP "$1:\s*\K#[A-Fa-f0-9]+" "$rofi_wallust" -} - -color11=$(get_color 'color11') -HeaderTextColor=$(get_color 'color12') -DateTextColor=$(get_color 'color13') -bg_color=$(get_color 'color0') -placeholder_color="$accent_color" -icon_color=$(get_color 'foreground') -color11=$(get_color 'color11') +color14=$(grep -oP 'color14:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") +color13=$(grep -oP 'color13:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") +color12=$(grep -oP 'color12:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") +color1=$(grep -oP 'color1:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") +color0=$(grep -oP 'color0:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") +color10=$(grep -oP 'color10:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") +foreground=$(grep -oP 'foreground:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") +#background-color=$(grep -oP 'background:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") -# Define an array of key-value pairs for SDDM config updates -declare -A color_updates=( - [HeaderTextColor]="$HeaderTextColor" - [DateTextColor]="$DateTextColor" - [TimeTextColor]="$DateTextColor" - [SystemButtonsIconsColor]="$DateTextColor" - [SessionButtonTextColor]="$DateTextColor" - [VirtualKeyboardButtonTextColor]="$DateTextColor" - [BackgroundColor]="$bg_color" - [PlaceholderTextColor]="$placeholder_color" - [IconColor]="$icon_color" - [DropdownBackgroundColor]="$bg_color" - [HighlightBackgroundColor]="$color11" -) +# wallpaper to use +if [[ "$mode" == "normal" ]]; then + wallpaper_path="$wallpaper_current" +else + wallpaper_path="$wallpaper_modified" +fi -# Apply changes via terminal and sudo +# Launch terminal and apply changes $terminal -e bash -c " echo 'Enter your password to update SDDM wallpapers and colors'; -$(for key in "${!color_updates[@]}"; do - value="${color_updates[$key]}" - echo "sudo sed -i \"s/${key}=\\\"#.*\\\"/${key}=\\\"$value\\\"/\" \"$sddm_theme_conf\"" -done) -" -# Set wallpaper path based on mode -wallpaper_path=$([[ "$mode" == "normal" ]] && echo "$wallpaper_current" || echo "$wallpaper_modified") +# Update the colors in the SDDM config +sudo sed -i \"s/HeaderTextColor=\\\"#.*\\\"/HeaderTextColor=\\\"$color13\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/DateTextColor=\\\"#.*\\\"/DateTextColor=\\\"$color13\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/TimeTextColor=\\\"#.*\\\"/TimeTextColor=\\\"$color13\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/DropdownSelectedBackgroundColor=\\\"#.*\\\"/DropdownSelectedBackgroundColor=\\\"$color13\\\"/\" \"$sddm_theme_conf\" -# Copy wallpaper safely -if [[ -f "$wallpaper_path" ]]; then - sudo cp "$wallpaper_path" "$sddm_simple/Backgrounds/default" - notify-send -i "$iDIR/ja.png" "SDDM" "Background SET" -else - notify-send -i "$iDIR/ja.png" "SDDM" "Wallpaper not found: $wallpaper_path" - echo "Error: Wallpaper file not found: $wallpaper_path" - exit 1 -fi +sudo sed -i \"s/SystemButtonsIconsColor=\\\"#.*\\\"/SystemButtonsIconsColor=\\\"$color12\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/SessionButtonTextColor=\\\"#.*\\\"/SessionButtonTextColor=\\\"$color12\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/VirtualKeyboardButtonTextColor=\\\"#.*\\\"/VirtualKeyboardButtonTextColor=\\\"$color12\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/HighlightBackgroundColor=\\\"#.*\\\"/HighlightBackgroundColor=\\\"$color12\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/LoginFieldTextColor=\\\"#.*\\\"/LoginFieldTextColor=\\\"$color12\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/PasswordFieldTextColor=\\\"#.*\\\"/PasswordFieldTextColor=\\\"$color12\\\"/\" \"$sddm_theme_conf\" + +sudo sed -i \"s/DropdownBackgroundColor=\\\"#.*\\\"/DropdownBackgroundColor=\\\"$color0\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/HighlightTextColor=\\\"#.*\\\"/HighlightTextColor=\\\"$color10\\\"/\" \"$sddm_theme_conf\" + +sudo sed -i \"s/PlaceholderTextColor=\\\"#.*\\\"/PlaceholderTextColor=\\\"$color14\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/UserIconColor=\\\"#.*\\\"/UserIconColor=\\\"$color14\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/PasswordIconColor=\\\"#.*\\\"/PasswordIconColor=\\\"$color14\\\"/\" \"$sddm_theme_conf\" + +# Copy wallpaper to SDDM theme +sudo cp \"$wallpaper_path\" \"$sddm_simple/Backgrounds/default\" +notify-send -i \"$iDIR/ja.png\" \"SDDM\" \"Background SET\" +" \ No newline at end of file diff --git a/copy.sh b/copy.sh index 3677c86e..b3e001bd 100755 --- a/copy.sh +++ b/copy.sh @@ -406,7 +406,7 @@ while true; do # Applying to different SDDM themes apply_sddm_12h_format "/usr/share/sddm/themes/simple-sddm" - apply_sddm_12h_format "/usr/share/sddm/themes/simple-sddm-2" + apply_sddm_12h_format "/usr/share/sddm/themes/simple_sddm_2" # For SDDM (sequoia_2) sddm_directory_3="/usr/share/sddm/themes/sequoia_2" -- cgit v1.2.3 From 894c6900c1e1c312b5097f35c15b59a407a991a9 Mon Sep 17 00:00:00 2001 From: JaKooLit Date: Tue, 22 Jul 2025 12:55:13 +0900 Subject: updated sddm-wallpaper script --- config/hypr/scripts/sddm_wallpaper-v2.sh | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'config/hypr/scripts/sddm_wallpaper-v2.sh') diff --git a/config/hypr/scripts/sddm_wallpaper-v2.sh b/config/hypr/scripts/sddm_wallpaper-v2.sh index 19fe7158..a781156e 100644 --- a/config/hypr/scripts/sddm_wallpaper-v2.sh +++ b/config/hypr/scripts/sddm_wallpaper-v2.sh @@ -29,12 +29,13 @@ elif [[ "$1" == "--effects" ]]; then fi # Extract colors from rofi wallust config -color14=$(grep -oP 'color14:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") -color13=$(grep -oP 'color13:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") -color12=$(grep -oP 'color12:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") -color1=$(grep -oP 'color1:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") -color0=$(grep -oP 'color0:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") + +color0=$(grep -oP 'color1:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") +color1=$(grep -oP 'color0:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") +color7=$(grep -oP 'color14:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") color10=$(grep -oP 'color10:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") +color12=$(grep -oP 'color12:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") +color13=$(grep -oP 'color13:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") foreground=$(grep -oP 'foreground:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") #background-color=$(grep -oP 'background:\s*\K#[A-Fa-f0-9]+' "$rofi_wallust") @@ -54,20 +55,19 @@ sudo sed -i \"s/HeaderTextColor=\\\"#.*\\\"/HeaderTextColor=\\\"$color13\\\"/\" sudo sed -i \"s/DateTextColor=\\\"#.*\\\"/DateTextColor=\\\"$color13\\\"/\" \"$sddm_theme_conf\" sudo sed -i \"s/TimeTextColor=\\\"#.*\\\"/TimeTextColor=\\\"$color13\\\"/\" \"$sddm_theme_conf\" sudo sed -i \"s/DropdownSelectedBackgroundColor=\\\"#.*\\\"/DropdownSelectedBackgroundColor=\\\"$color13\\\"/\" \"$sddm_theme_conf\" - -sudo sed -i \"s/SystemButtonsIconsColor=\\\"#.*\\\"/SystemButtonsIconsColor=\\\"$color12\\\"/\" \"$sddm_theme_conf\" -sudo sed -i \"s/SessionButtonTextColor=\\\"#.*\\\"/SessionButtonTextColor=\\\"$color12\\\"/\" \"$sddm_theme_conf\" -sudo sed -i \"s/VirtualKeyboardButtonTextColor=\\\"#.*\\\"/VirtualKeyboardButtonTextColor=\\\"$color12\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/SystemButtonsIconsColor=\\\"#.*\\\"/SystemButtonsIconsColor=\\\"$color13\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/SessionButtonTextColor=\\\"#.*\\\"/SessionButtonTextColor=\\\"$color13\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/VirtualKeyboardButtonTextColor=\\\"#.*\\\"/VirtualKeyboardButtonTextColor=\\\"$color13\\\"/\" \"$sddm_theme_conf\" sudo sed -i \"s/HighlightBackgroundColor=\\\"#.*\\\"/HighlightBackgroundColor=\\\"$color12\\\"/\" \"$sddm_theme_conf\" sudo sed -i \"s/LoginFieldTextColor=\\\"#.*\\\"/LoginFieldTextColor=\\\"$color12\\\"/\" \"$sddm_theme_conf\" sudo sed -i \"s/PasswordFieldTextColor=\\\"#.*\\\"/PasswordFieldTextColor=\\\"$color12\\\"/\" \"$sddm_theme_conf\" -sudo sed -i \"s/DropdownBackgroundColor=\\\"#.*\\\"/DropdownBackgroundColor=\\\"$color0\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/DropdownBackgroundColor=\\\"#.*\\\"/DropdownBackgroundColor=\\\"$color1\\\"/\" \"$sddm_theme_conf\" sudo sed -i \"s/HighlightTextColor=\\\"#.*\\\"/HighlightTextColor=\\\"$color10\\\"/\" \"$sddm_theme_conf\" -sudo sed -i \"s/PlaceholderTextColor=\\\"#.*\\\"/PlaceholderTextColor=\\\"$color14\\\"/\" \"$sddm_theme_conf\" -sudo sed -i \"s/UserIconColor=\\\"#.*\\\"/UserIconColor=\\\"$color14\\\"/\" \"$sddm_theme_conf\" -sudo sed -i \"s/PasswordIconColor=\\\"#.*\\\"/PasswordIconColor=\\\"$color14\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/PlaceholderTextColor=\\\"#.*\\\"/PlaceholderTextColor=\\\"$color7\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/UserIconColor=\\\"#.*\\\"/UserIconColor=\\\"$color7\\\"/\" \"$sddm_theme_conf\" +sudo sed -i \"s/PasswordIconColor=\\\"#.*\\\"/PasswordIconColor=\\\"$color7\\\"/\" \"$sddm_theme_conf\" # Copy wallpaper to SDDM theme sudo cp \"$wallpaper_path\" \"$sddm_simple/Backgrounds/default\" -- cgit v1.2.3