Jump to content
1 post in this topic

Recommended Posts

hello;

 

some of you know and some of you don't know that there's a great app called geektool to show terminal

command outputs on your desktop as a passive background text to make your

desktop look super cool. to be more clear, below is my screenshot and some

commands i am using.

 

post-59427-1254744991_thumb.png

 

the upper left purple output is the output of top command with some modifications, it show the last 7 processes.

 

the code is:

top -ocpu -FR -l2 -n20 | grep '^....[1234567890] ' | grep -v ' 0.0% ..:' | cut -c 1-24,33-42,64-77

 

you can modify the code as you like or just type "top" to see full output.

 

under that there's the system info in turquoise;

 scutil --get ComputerName;
sw_vers | awk -F':\t' '{print $2}' | paste -d ' ' - - -;
sysctl -n hw.memsize | awk '{print $0/1073741824" GB RAM"}';
sysctl -n machdep.cpu.brand_string;

 

under that you see calender in pink:

cal | sed "s/^/ /;s/$/ /;s/ $(date +%e) / $(date +%e | sed 's/./#/g') /"

 

uptime in blue:

uptime | awk '{print "UPTIME : " $3 " " $4 " " $5 }' | sed -e 's/.$//g'; top -l 1 | awk '/PhysMem/ {print "RAM : " $8 " "}' ; top -l 2 | awk '/CPU usage/ && NR > 5 {print $6, $7=":", $8, $9="user ", $10, $11="sys ", $12, $13}'

 

disk information in yellow:

df -H -l

 

external ip:

echo External IP: `curl -s [url="http://checkip.dyndns.org/"]http://checkip.dyndns.org/[/url] | sed 's/[a-zA-Z<>/ :]//g'`

 

internal ip's are a little different:

 

you need to save the text below as whatever_name_you_like.bash

#! /bin/bash

myen0=`ifconfig en0 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`

if [ "$myen0" != "" ]
then
   echo "ethernet : $myen0"
else
   echo "ethernet : INACTIVE"
fi

myen1=`ifconfig en1 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`

if [ "myen1" != "" ]
then
   echo "airport  : $myen1"
else
   echo "airport  : INACTIVE"
fi

 

and then in geektool shell you put:

bash /path/to/whatever_name_you_like.bash

 

i changed "ethernet" and "airport" to my network interfaces which are "atherosL1" and "RTL8139".

you can also do it. "ethernet " is for the (en0) interface and "rtl8139" is for the (en1) interface.

you can also add a (en2) network interface if you like.

 

lastly my favorite command to pull your twitter feed(in red);

curl -s -u username:password [url="http://twitter.com/statuses/friends_timeline.rss"]http://twitter.com/statuses/friends_timeline.rss[/url] | grep title | sed -e 's/<title>/ /' | sed -e 's/<\/title>/ /' 

you need to change "username:password" to your username and password.

 

a last note for the noobs: you put all these commands to the shell tab of the geektool in command box.

dont try to put them to file tab or the image tab. i'm serious don't try, it won't work ;)

 

cheers!

 

btw, sorry for the {censored} looking post. i couldn't figure out why does it looks like that

Link to comment
https://www.insanelymac.com/forum/topic/190636-geektool/
Share on other sites

×
×
  • Create New...