23 lines
		
	
	
		
			493 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			493 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| # If -f, then put computer to sleep.
 | |
| # Otherwise, lock screen and turn off monitor.
 | |
| 
 | |
| if [[ $1 == -h ]]; then
 | |
|   bin=${0##*/}
 | |
|   echo "Usage: $bin [-f]"
 | |
|   echo
 | |
|   echo "  $bin       # put display to sleep"
 | |
|   echo "  $bin -f    # put computer to sleep"
 | |
| elif [[ $1 == -f ]]; then
 | |
|   echo "Going to sleep..."
 | |
|   systemctl suspend
 | |
| else
 | |
|   echo "Shutting my eyes..."
 | |
|   if command -v slock >/dev/null; then
 | |
|     pgrep slock >/dev/null || slock &
 | |
|   fi
 | |
|   sleep 1
 | |
|   xset dpms force off
 | |
| fi
 |