!7 p { if (isWindows()) failInfoBox("Sorry Linux only"); File f = oneOfTheFiles("/proc/acpi/button/lid/LID/state", "/proc/acpi/button/lid/LID0/state"); if (f == null) fail("Huh"); bool lastOpen = false; repeat with sleep 1 { bool open = cic(printIndent(loadTextFile(f)), "open"); print("Lid: " + (open ? "open" : "closed")); if (open != lastOpen) { andy(open ? "Hello" : "Goodbye"); lastOpen = open; } } }