From 33ab980cad4a22ad1c359fe0a8fd8a29ebcbffa4 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Wed, 13 Apr 2022 19:41:24 +0300 Subject: [PATCH] Optimize and make cooler! --- README.md | 16 +++++---- install.sh | 50 +++++++++++++++++++++++++++ nitrogen-random.sh => nitrogen-random | 7 ++-- 3 files changed, 62 insertions(+), 11 deletions(-) create mode 100644 install.sh rename nitrogen-random.sh => nitrogen-random (60%) mode change 100644 => 100755 diff --git a/README.md b/README.md index c51fe70..f54f3ea 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,14 @@ # Nitrogen Random -Simply changes your nitrogen desktop wallpaper to a random image from provided folder. +Simply changes your [nitrogen](https://wiki.archlinux.org/title/Nitrogen) desktop wallpaper to a random image from a folder. ### How to run ### -Edit the script and make all variables valid: -BGSAVED is the path to bg-saved.cfg of nitrogen, must be in your .config/nitrogen folder. - -WALLPAPERS is the path to a folder where all your wallpapers are located. - -You may also put it to crontab. +* Carefully read the installation script and then launch it: +```bash +bash install.sh +``` +* Follow the instructions. +* Optionally edit your .nitrogen-random config file. +* Try it by running nitrogen-random. +* Optionally add it to your [crontab](https://wiki.archlinux.org/title/Cron)! diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..736b900 --- /dev/null +++ b/install.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +if [[ "$EUID" = 0 ]] +then + echo "Please run without sudo." + exit 0 +fi + +if [ ! -d ~/.config/nitrogen/ ] +then + echo "You don't have nitrogen installed! Please install it." + exit 0 +fi + +echo "Now exporting default config file to ~/.config/nitrogen/.nitrogen-random" +echo "#Path to bg-saved.cfg of nitrogen, must be in your ~/.config/nitrogen folder." > ~/.config/nitrogen/.nitrogen-random +echo "nBGSAVED=/home/${USER}/.config/nitrogen/bg-saved.cfg" >> ~/.config/nitrogen/.nitrogen-random +echo " " >> ~/.config/nitrogen/.nitrogen-random +echo "#Path to a folder where all your wallpapers are located." >> ~/.config/nitrogen/.nitrogen-random +echo "nWALLPAPERS=/home/${USER}/Pictures/" >> ~/.config/nitrogen/.nitrogen-random +echo " " >> ~/.config/nitrogen/.nitrogen-random +echo "#Nitrogen policy for resizing and scaling." >> ~/.config/nitrogen/.nitrogen-random +echo "nMODE=4" >> ~/.config/nitrogen/.nitrogen-random + +echo "nitrogen-random will read config from ~/.config/ folder of ${USER}." +decided=false +while [ "$decided" == false ] +do + echo "Choose an option:" + echo "1) It's okay, the config will be in /home/${USER}/.config/nitrogen/" + echo "2) No, I want to set the path on my own." + read input + if [ "$input" == "1" ] + then + decided=true + sed -i "s/{username}/${USER}/" nitrogen-random + elif [ "$input" == "2" ] + then + decided=true + echo "Please write path to the config file in /usr/local/bin/nitrogen-random manually!" + fi +done + +chmod u+x ./nitrogen-random +echo "Ready to install ./nitrogen-random to /usr/local/bin/" +sudo cp -f ./nitrogen-random /usr/local/bin/ +sudo chown ${USER} /usr/local/bin/nitrogen-random + +echo " " +echo " All done! (> < ) " diff --git a/nitrogen-random.sh b/nitrogen-random old mode 100644 new mode 100755 similarity index 60% rename from nitrogen-random.sh rename to nitrogen-random index c43e28d..93942a6 --- a/nitrogen-random.sh +++ b/nitrogen-random @@ -1,8 +1,7 @@ #!/bin/bash -nBGSAVED=/home/naiji/.config/nitrogen/bg-saved.cfg -nWALLPAPERS=/home/naiji/Pictures/wallpapers/lewd/ -nMODE=4 +#You can move the config .nitrogen-random anywhere, just replace the path here +. /home/{username}/.config/nitrogen/.nitrogen-random export DISPLAY=:0 @@ -13,4 +12,4 @@ echo "file=${nWALLPAPERS}/${nPATH}" >> ${nBGSAVED} echo "mode=${nMODE}" >> ${nBGSAVED} echo 'bgcolor=#000000' >> ${nBGSAVED} -nitrogen --restore \ No newline at end of file +nitrogen --restore