module Pecari::WindowInfo

Public Class Methods

all_windows() click to toggle source
# File lib/pecari/window_info.rb, line 11
def self.all_windows
  results = `#{Pecari::Env.display} && xprop -root | grep _NET_CLIENT_LIST_STACKING\\(WINDOW\\)`
  results.gsub('_NET_CLIENT_LIST_STACKING(WINDOW): window id #', '')
    .split(', ')
    .map{ |r| r.strip }
end
omx_info() click to toggle source
# File lib/pecari/window_info.rb, line 5
def self.omx_info
  all_windows.select do |window|
    window_info(window).include? 'WM_NAME(STRING) = "omxplayer"'
  end.first
end
window_info(window) click to toggle source
# File lib/pecari/window_info.rb, line 18
def self.window_info(window)
  `#{Pecari::Env.display} && xprop -id #{window}`
end