def talk(x) system("echo '#{x}' | festival --tts") end def lid_closed? return true if open("/proc/acpi/button/lid/LID0/state").read.split(" ").last != "open" end def lid_state_toggled? prev_lid_state = open("/proc/acpi/button/lid/LID0/state").read.split(" ").last while true sleep(1) lid_state = open("/proc/acpi/button/lid/LID0/state").read.split(" ").last return true if lid_state!=prev_lid_state end end while true if lid_state_toggled? if lid_closed? talk "Come back soon" else talk "Welcome back !" end end end