21.11. Sterowanie migotaniem diod na klawiaturze

Problem

Chcemy sterować trzema standardowymi diodami LED (Num Lock, Caps Lock i Scroll Lock) z poziomu skryptu Ruby.

Rozwiązanie

Można skorzystać z biblioteki Blinkenlights dostępnej w postaci gemu blinkenlights. Biblioteka ta działa w systemach Windows i Linux (ale nie w Mac OS X), pozwalając na indywidualne lub grupowe włączanie wspomnianych diod.

require 'rubygems' require 'blinkenlights' # Indywidualne włączanie lub wyłączanie diod LED. BlinkenLights.open do |lights| lights.left = true lights.middle = true lights.right = true lights.scr = false lights.cap = false lights.num = false end # Pokaz migania diod. BlinkenLights.open do |lights| lights.left_to_right 10.times { lights.random ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.