23 lines
446 B
Ruby
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"
|