Guest User

Untitled

a guest
Jan 12th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. # Memory sublet file
  2. # Created with sur-0.1
  3. configure :memory do |s|
  4. s.interval = 30
  5. s.icon = Subtlext::Icon.new("memory.xbm")
  6. end
  7.  
  8. on :run do |s|
  9. file = ""
  10.  
  11. begin
  12. File.open("/proc/meminfo", "r") do |f|
  13. file = f.read
  14. end
  15.  
  16. # Collect data
  17. total = file.match(/MemTotal:\s*(\d+)\s*kB/)[1].to_i || 0
  18. free = file.match(/MemFree:\s*(\d+)\s*kB/)[1].to_i || 0
  19. buffers = file.match(/Buffers:\s*(\d+)\s*kB/)[1].to_i || 0
  20. cached = file.match(/Cached:\s*(\d+)\s*kB/)[1].to_i || 0
  21.  
  22. used = (total - (free + buffers + cached)) / 1024
  23. total = total / 1024
  24.  
  25. s.data = s.icon + used.to_s + "/" + total.to_s
  26. rescue => err # Sanitize to prevent unloading
  27. s.data = "subtle"
  28. p err
  29. end
  30. end
Add Comment
Please, Sign In to add comment