#!/bin/bash # This is a simple program that blurs the current screen and uses it as # a screensaver. scrot and i3lock have to be installed in order to make it # work. # i3-blur - A simple i3lock addon for a blurred screensaver # Copyright (C) 2017 Fabrizio Romano Genovese # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # the GNU General Public License v.2, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY expressed or implied, including the implied warranties of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General # Public License for more details. # You should have received a copy of the # GNU General Public License along with this program; if not, # see # Put this file in /bin/ or in /usr/bin. Do not forget to give # sudo chmod +x i3-blur # to make it executable. version=1.0 if [[ "$#" -ge 2 ]]; then echo "Usage: $0 {-v, --version | -h --help}" exit 0 elif [[ "$#" -eq 1 ]]; then case $1 in -v | --version) echo "$0 - Version $version" exit 0;; -h | --help) echo "This is a simple program that blurs the current screen and uses it as a screensaver. scrot and i3lock have to be installed in order to make it work." echo "- v, --version Display current version" echo "-h, --help Display this message" exit 0;; *) echo "Usage: $0 {-v, --version | -h, --help}" exit 2;; esac fi # Check if scrot and i3lock are installed if [ -f /bin/scrot -a -f /bin/i3lock ]; then # Take a screenshot scrot /tmp/screenshot.png # Blur it convert /tmp/screenshot.png -blur 0x5 /tmp/screenshotblur.png # Invoke the i3lock screensaver using it as a background i3lock -f -i /tmp/screenshotblur.png else # Abort if they are not echo "i3lock and/or scrot are not installed. Please install them." exit 2 fi