Skip to content

zefei/geektool-scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

geektool-scripts

This is a collection of my ruby scripts to be used with Geektool. Each script takes some sane parameters and is documented below.

puts

Description: prints string eval of the input Usage: puts ruby_string_expression Exmaples:

puts Hello, world! # => Hello, world!
puts "Time: #{now 'hh:mm TT'}" # => Time: 03:32 AM

now

Description: prints current date and time using conventional format input like 'MM/DD/YY', 'MMMM D, YYYY' or 'hh:mm' Usage: now date_time_format Exmaples:

now MM/DD/YYYY # => 08/29/2011
now MMMM D, YYYY # => August 29, 2011
now h:mm TT # => 3:34 AM
now HH:mm:ss # => 03:34:01

Formats:

now YYYY YY # => 2011 11
now MMMM MMM MM M # => August Aug 08 8 (MM is zero-padded, M is not)
now DDDD DDD DD D # => Monday Mon 29 29 (DD is zero-padded)
now HH H hh h # => 03 3 03 3 (HH and H are 24-hour clock, hh and h are 12-hour; HH and hh are zero-padded)
now TT T tt t # => AM A am a
now mm m # => 34 34 (mm is zero-padded)
now ss s # => 01 1 (ss is zero-padded)

weather

Description: prints weather infomation using Yahoo! Weather, also caches files (RSS, image icon) to local folder Usage: weather weather_format Config file: config/weather.rb Exmaples:

weather CCCC, TTTT # => Fair, 66°F
weather High: HHH, Low: LLL # => High: 87°, Low: 65°

Formats:

weather CCCC # => Fair (text description of current condition)
weather TT TTT TTTT # => 66 66° 66°F (current temperature)
weather HH HHH HHHH # => 87 87° 87°F (today's high)
weather LL LLL LLLL # => 65 65° 65°F (today's low)

cpu

Description: prints CPU utilization according to 'top -l 2' Usage: cpu cpu_format Exmaples:

cpu CPU: USED used, IDLE idle # => CPU: 9.32% used, 90.68% idle
cpu CPU '[USED20|-%]' USED # => CPU [|-------------------] 9.84%

Formats:

cpu USED IDLE # => 6.14% 93.86%
cpu '1:[USED15%]\n2:|USED10*%|\n3:USED20>=%' # => (see percentage bar format)
  1:[---------------]
  2:|----------|
  3:>===================

Percentage Bar Format:

USED<bar_length>[<filling_character>[<spacing_character>]]%
Filling character (optional) is default to '|', spacing character (optional) is default to '-'

mem

Description: prints memory utilization according to 'top -l 1' Usage: mem memory_format Exmaples:

mem Memory: USEDM used, FREEM free, TOTALG in total # => Memory: 5633M used, 2558M free, 8.0G in total
mem MEM '[USED20|-%]' USED% # => MEM [|||||||||||||-------] 68.78%

Formats:

mem USED USEDM USEDG USED% # => 5633 5633M 5.5G 68.78%
mem FREE FREEM FREEG FREE% # => 2552 2552M 2.49G 31.16%
mem TOTAL TOTALM TOTALG # => 8191 8191M 8.0G
mem '1:[USED15%]\n2:|USED10*%|\n3:USED20>=%' # => (see percentage bar format)
  1:[||||||||||-----]
  2:|******----|
  3:>>>>>>>>>>>>>=======

Percentage Bar Format:

USED<bar_length>[<filling_character>[<spacing_character>]]%
Filling character (optional) is default to '|', spacing character (optional) is default to '-'

About

My ruby scripts to be used with Geektool.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages