diff --git a/hyprland/.config/hypr/hyprland.conf b/hyprland/.config/hypr/hyprland.conf index 9f4ca9f..839b383 100644 --- a/hyprland/.config/hypr/hyprland.conf +++ b/hyprland/.config/hypr/hyprland.conf @@ -25,6 +25,7 @@ env = XDG_SESSION_TYPE,wayland env = GBM_BACKEND,nvidia-drm env = __GLX_VENDOR_LIBRARY_NAME,nvidia env = WLR_NO_HARDWARE_CURSORS,1 +env = GDK_BACKEND,wayland # Set GTK Themes env = GTK_THEME,Breeze:dark @@ -232,3 +233,8 @@ bind = , XF86AudioNext, exec, ~/.scripts/playerctl-fast next exec-once = dunst & waybar & /usr/lib/polkit-kde-authentication-agent-1 # exec-once = ~/.scripts/start-xdg-desktop-portal-hyprland # exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP +# + +# hyprpaper for wallpaper stuff +# exec-once = hyprpaper & ~/.config/hypr/setwallpapers +exec-once = hyprpaper diff --git a/hyprland/.config/hypr/hyprpaper.conf b/hyprland/.config/hypr/hyprpaper.conf new file mode 100644 index 0000000..dfd84dd --- /dev/null +++ b/hyprland/.config/hypr/hyprpaper.conf @@ -0,0 +1,10 @@ +preload = ~/.wallpapers/anime1.jpg + +#set the default wallpaper(s) seen on initial workspace(s) --depending on the number of monitors used +wallpaper = ,~/.wallpapers/anime1.jpg + +#enable splash text rendering over the wallpaper +splash = false + +#fully disable ipc +# ipc = off diff --git a/hyprland/.config/hypr/setwallpapers b/hyprland/.config/hypr/setwallpapers new file mode 100755 index 0000000..7addd7c --- /dev/null +++ b/hyprland/.config/hypr/setwallpapers @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +# A simple wallpaper setting script + +wallpapers_dir=~/.wallpapers +# wallpaper=miku.jpg +wallpaper=anime1.jpg + +monitors=$(hyprctl monitors | grep Monitor | awk '{print $2}') + +# unload all existing wallpapers to free mem +echo "Unloading all wallpapers: $(hyprctl hyprpaper unload all)" +echo "Preloading wallpaper '$wallpaper': $(hyprctl hyprpaper preload "$wallpapers_dir/$wallpaper")" + +# Set wallpaper on all monitors (doesn't work) +# result=$(hyprctl hyprpaper wallpaper ", $wallpapers_dir/$wallpaper") +# echo "Set wallpaper: $result" + +# Set wallpaper on each monitor one by one +for mon in $monitors; do + result=$(hyprctl hyprpaper wallpaper "$mon, $wallpapers_dir/$wallpaper") + echo "Set wallpaper on monitor $mon: $result" +done diff --git a/wallpapers/.wallpapers/anime1.jpg b/wallpapers/.wallpapers/anime1.jpg new file mode 100644 index 0000000..ec1efeb Binary files /dev/null and b/wallpapers/.wallpapers/anime1.jpg differ diff --git a/wallpapers/.wallpapers/current b/wallpapers/.wallpapers/current new file mode 120000 index 0000000..d0f7086 --- /dev/null +++ b/wallpapers/.wallpapers/current @@ -0,0 +1 @@ +miku.jpg \ No newline at end of file diff --git a/wallpapers/wallpapers/current.jpg b/wallpapers/.wallpapers/current.jpg similarity index 100% rename from wallpapers/wallpapers/current.jpg rename to wallpapers/.wallpapers/current.jpg diff --git a/wallpapers/.wallpapers/miku.jpg b/wallpapers/.wallpapers/miku.jpg new file mode 100644 index 0000000..114b216 Binary files /dev/null and b/wallpapers/.wallpapers/miku.jpg differ