1
0
Fork 0
dotfiles/bin/executable_yubikey-lock-screen

23 lines
446 B
Ruby

#!/usr/bin/env ruby
ENV["SWAYSOCK"]="/run/user/1000/sway-ipc.1000.#{`pidof sway`.strip}.sock"
def replugged
system "lsusb -d 1050:0407"
end
def swaymsg(message, timeout=1000)
system "swaymsg exec -- 'notify-send -t #{timeout} -u low \"#{message}\"'"
end
require "pry"
5.times do |t|
sleep 1
if replugged
swaymsg "Yubikey re-plugged, cancelling screen lock."
exit 0
end
end
system "swaymsg exec blur-lock"