Module: Pecari::WindowInfo

Defined in:
lib/pecari/window_info.rb

Class Method Summary collapse

Class Method Details

.all_windowsObject



11
12
13
14
15
16
# 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_infoObject



5
6
7
8
9
# 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) ⇒ Object



18
19
20
# File 'lib/pecari/window_info.rb', line 18

def self.window_info(window)
  `#{Pecari::Env.display} && xprop -id #{window}`
end