Home » 极客玩具, 编辑推荐

[教程]Geektool的应用

22 四月 2010 没有评论 作者: 益牙

本文经过豆瓣的concerto同学授权转载。原文在这里。(热烈感谢!!)

第一次使用geektool,做的桌面。
也就是左边一栏,是实时的。日期,日历,天气等等。
由于把widget放到桌面上,我觉得很麻烦,而且自定义的空间很小。所以对geektool非常喜欢。
开始使用geektool,之前看到geektool要写script,就马上放弃了- -。毕竟是个script白痴。这次看到geektool3,界面很友好,而且在appstorm上看到了介绍,就试着用下。
虽然叫做geektool,但并不是只适用于geek的。自己来做一个alive的个性桌面,其实很有意思。
geektool的下载链接
http://projects.tynsoe.org/en/geektool/download.php
下载好,当然安装了^o^
在menu bar 里找到geektool然后打开preferences

另外这是一个preferences,不是一个application(应用程序),可以在system preferences(系统偏好设置里)找到它,和Growl一样。
看到geektool的界面。

左边是提供的的是三种geeklets, file(文件),picture(图片),和shell(- -。。。怎么翻译?)。这里就写下shell,我也只在桌面上应用了shell。

右边的选框中是group,也就是群组。建立不同的群组,可以帮助整理和显示自己想要的信息。有些像图层管理。要选中show in the menu bar,才可以在menu bar里随时控制这个group的显示与否。(第二张图片里in the work后面有√)

下面是shell的具体使用操作。

将shell拖拽到桌面上。

现在我在右侧的properties window 填入信息:
name,随便填。如果是显示时间的就写时间,是日期就写日期。optional
position,可以直接在桌面上拖动,也可以编辑具体的位置。
keep on top,也就是选择是否浮动在最上层。试试就知道了。
group,不用解释了吧
refresh,就具体情况而定吧。比如calendar就可以设很长时间- -。。。注意后面的时间单位是s

下面是比较重要的command:
先来举个例子
在command里输入

date +"%A %d %b"

上面的框中

上面的字看得清吗。。。
wednesday 21 Apr

下面到style
click here to…. 点下这个,就出现我们熟悉的修改字体,大小,颜色#¥·%。。。。爱怎么改怎么改。
后面是background color, 也是自己选择

这里我用的rockwell字体,字号48 背景黑色,透明度20%

恩。
所以主要是command~
这里介绍一些常用的:

全拼显示

date +%A
sample Wednesday

简写

date +%a
sample Wed

同理
月份

date +%B
sample April

date +%b
sample Apr

具体日期

date +%D
sample 21/04/10

date +%d
sample 21


图片上,我是一个一个窗口摆放的。
当然也可以像开始的例子那样,在一排中间解决问题

date +"%A %d %b"

记得,要加” “,各个单元之间的空格就是显示时的空格。

然后时间

date +"%l:%M %p"

当然,和相面一样,这里也可以分开~ 引号和空格都直接显示的。
像这样

世界时间:我们来个北京的

TZ=China/GMT-8 date +"Beijing:%l:%M %p on %d %B"

其他地方的也很好改,对吧~
把名字和时区修改就好了^_^

天气:

curl --silent "http://xml.weather.yahoo.com/forecastrss?p=CHXX0116&u=f" | grep -E '(Current Conditions:|F
//' -e 's///' -e 's/< \/b>//' -e 's/
//' -e 's///' -e 's/< \/description>//'

上面的url可以自己改,我这里用的是上海的天气- -。。。温度单位也可以改。
这里

还可以拖拽image, 显示天气的图片url写进去~ 非常简单^o^

日历:
cal
就是字体要注意,我这里用的monaco。只有少数几种字体,可以让日历正常显示

或者,想要一个很长的~可以占整个桌面宽度的

cal | sed -e '1d' -e '2p;2p;2p;2p' | sed -e '$!N;s/\n/ /' -e '$!N;s/\n/ /' -e '$!N;s/\n/ /' -e '$!N;s/\n/ /' | sed "s/^/ /;s/$/ /;s/ $(date +%e) /\|$(date +%e)\|/"

字体还是monaco比较有效

邮件:显示有多少封未读邮件

echo 'tell application "Mail" to return unread count of inbox as string & ""' | osascript | grep -v '0'

但是要注意,这个会自动开启mail,并且开机的时候也会的。

垃圾箱:显示现在的大小(lz很不知耻地说,我的超过了16G。。。)

du -sh ~/.Trash/ | awk '{print $1}'

uptime(使用时间,也就是in operation的持续时间)

uptime | awk '{print "" $3 " " $4 " " $5 }' | sed -e 's/.$//g';


这张图片上就是lz我的电脑三天,三个多小时没有关机了。。。

进程:显示前十的进程使用情况

ps -amcwwwxo "command %mem %cpu" | grep -v grep | head -13

硬盘情况:
两个code
一个是”HD”:

df -h | grep disk0s2 | awk '{print "HD:" }'

另一个是显示:

df -h | grep disk0s2 | awk '{print $4 }'

CPU:
和硬盘一样

df -h | grep disk0s2 | awk '{print "CPU:" }'

情况:

top -l 2 | awk '/CPU usage/ && NR > 5 {print $12, $13}'

我还用了一个quote…

ps -amcwwwxo "command %mem %cpu" | grep -v grep | head -13

也就是名人名言。。。

还有个历史事件介绍:

curl -s http://www.dailyzen.com/ | sed -n "/< \!--Add Quote for correct day-->/,/< \/TD>/p"|sed -e "s/< [^>]*>//g" |strings|fold -sw60

还可以显示adium unread,rss, 还有股票,油价等信息,还可以显示itunes的播放信息。但是我觉得那些其他很多软件都可以替代- -。。

 

益牙:另外这里还有个我自己做的GeekTool,我也来班门弄斧一下:

各位都有谁也在用GeekTool呢?不妨在给我们留言秀一下你用GeekTool做的桌面。

 

分享家:Addthis中国

Popularity: 46%

你可能对这些文章也感兴趣

说点儿什么吧!

你可以在下面添加对此文章的评论,或者从您的网站trackback 到这里。你也可以订阅留言

Be nice. Keep it clean. Stay on topic. No spam.

您可以使用这些tag:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

本博客支持Gravatar。请到Gravatar注册帐号以便得到一个全球通用的头像。