Skip to content

Swaylock with multi monitor support and ecb image encryption

License

Notifications You must be signed in to change notification settings

tobiaspc/swaylock-ecb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

swaylock-ecb

Swaylock with multi monitor support and AES-ECB image encryption

General

Inspired by i3lock-fancy-multimonitor and swaylock-fancy.

  • For every connected monitor, a screenshot is taken using grim.
  • The screenshot is then encrypted using python in AEC-ECB mode.
  • The resulting encrypted image is pixelated using imagemagick and a lock icon is added.
  • The image files are quite large (several megabytes), but this is the fastest way to process images.
  • The temporary files are deleted after swaylock detaches.
  • Unencrypted screenshots are stored in memory for a brief time, but never on the filesystem.
  • Image files are stored in the temporary directory. On most modern Linux systems, this should be a ramdisk.

Dependencies

  • Python3
  • grim
  • imagemagick

Installation

  • clone
  • place anywhere
  • assign hotkey via sway config file

Version History

0.2

  • full Python rewrite
  • debug output (-d)
  • no jq dependency anymore
  • In memory image processing
  • 30-40% faster

0.1

  • Bash script

About

Swaylock with multi monitor support and ecb image encryption

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages