[教學] 免費又能快速打造個人化的 Geektool

幾週前在Mac Appstore 挖寶,找到這個有趣又免費的小軟體 

可以快速的打造一個屬於自己風格的桌面。

像我自己的桌面

http://d.pr/UK7j  

http://d.pr/DTr3

 http://d.pr/fyz3

只要簡單幾個步驟立刻就能上手,沒有寫程式的基礎也沒問題的。

首先,當然是到Appstore上把Geektool抓下來,

接下來的步驟我都已經錄好上傳到youtube

不過還有一些重要事項與技巧要稍微提一下

1.打開Geektool,右邊區塊Manage group可以自己按+來新增不同的群組

  以因應不同桌面有不同的風格。

2.左邊區塊有三個不同的項目 File, Image, Shell

  要加入時間.日期.日曆.天氣等等都是使用Shell。

  2.1 把Shell拉出來之後,會有個灰階的Properties 是要來填入設定值

      影片中都有作出示範,就是在Command的欄位填上參數 date +"% "

      時間是 date + "%R" 日期是 date + "%d"

 

      簡單來說就是 百分比苻號 % 後面擺上不同的字母就有不同的變化

      所以 上wiki搜尋 date (unix) or http://tinyurl.com/cpf8jr

      裡面就有非常多種不同的格式跟內容可供參考

  2.2 設定好時間或日期後一定要在Refresh every ____ s 填上1 or 2之類的數字

      這樣時間才會自動更新,一定要注意這個,不然時間就永遠不會改變了XD

3.提供幾個好用的論壇

  這個是會分享自己設定的Geektool 參數,還可以直接抓來來使用

  http://www.macosxtips.co.uk/geeklets/

  這個是用itunes聽歌時,可以在桌面上看到正在播放的歌曲與封面

  http://www.macosxtips.co.uk/geeklets/music/itunesgeeklet-/

  最後一個是提供各式各樣自行設計的字型可供下載使用。

  http://www.dafont.com/top.php

4.要使用calendar的參數比較特殊,我提供一下我自己使用的

  cal | sed -E '1,$'"s/ ($(date +%e))( |$)/ \1$(echo  '\033[0m')\2/"

--

 

 

p.s. 因為我完全不會寫程式,所以上面提的內容都是我從youtube搜尋影片學來的

所以我只是先拋磚引玉,假如板上有高手也可以來交換一下心得

然後,天氣我真的不懂怎麼設定,要問我也是白問的XD

最後關於 Image的使用方式是比較高等的應用技巧

有點複雜請參考影片教學

我來補充一點東西:

關於月曆的部分我自己還有找到另一種呈現方式

就是圖中那一整列的方式,然後日期的部分會是紅色的特別顯示出來。

檔案請點 

然後再提供一個有趣的時間呈現檔案

如圖中出現的圓形時鐘圖案。

請按造連結中的去下載他分享的檔案,然後按造操作順序就可以了。

教學分類: 
蘋果教學(上方選單分類)系統相關

回應 (30)

cake2000's 的頭像
cake2000
says:
發表回應前,請先登入註冊

這是我有用到的部分

日曆,時間,天氣

wahahakl's 的頭像
wahahakl
says:
發表回應前,請先登入註冊

 这个好用!我都用着。

 

safetycarray's 的頭像
safetycarray
says:
發表回應前,請先登入註冊

 哈哈,感謝教學,這是我試著做出來的桌面,感覺就是差了那麼一點設計感,怪怪的!或許,美的部份還要在加強吧!

garynil1635's 的頭像
garynil1635
says:
發表回應前,請先登入註冊

感謝大大!!!超好用的~大大可以參考這網站!!很實用~~

www.macosxtips.co.uk/geeklets/

wahahakl's 的頭像
wahahakl
says:
發表回應前,請先登入註冊

 哈哈,我做的时候都花了整个小时(只是字体大小,位置。)但做好了眼睛就离不开桌面了,花点心思,值得啦!

disney0122's 的頭像
disney0122
says:
發表回應前,請先登入註冊

請問 

我打出來的星期 是中文的 "日"
我想要英文字 "sunday"要怎修改
還有月份 是數字 怎麼弄成MARCH
看你有用成功想說請教一下

daviself's 的頭像
daviself
says:
發表回應前,請先登入註冊

disney0122 寫到:

請問 

我打出來的星期 是中文的 "日"
我想要英文字 "sunday"要怎修改
還有月份 是數字 怎麼弄成MARCH
看你有用成功想說請教一下

系統偏好設定的日期與語言

到格式裡面地區的選單旁邊將顯示所有地區的方塊打勾,再選擇英文裡的美國或英國

這樣你電腦的日期格式就會換成英文的了

 

yorkton's 的頭像
yorkton
says:
發表回應前,請先登入註冊

 或者是將properties最下面set local 的選項取消就可以了

 

imJeremy's 的頭像
imJeremy
says:
發表回應前,請先登入註冊

 

 

我是初學者,

也分享一下我的。

 

safetycarray's 的頭像
safetycarray
says:
發表回應前,請先登入註冊

imJeremy 寫到:

 

 

我是初學者,

也分享一下我的。

 

讚耶!你的左上角的氣象怎麼用的,我一直試不出來,可以教一下嗎?

 

imJeremy's 的頭像
imJeremy
says:
發表回應前,請先登入註冊

顯示天氣。需要3個 code.

code 1 讀取雅虎天氣圖片(此口令在桌面不會顯示。但是必須要+,不然第3步沒效果)【shell】

curl --silent http://weather.yahoo.com/taiwan/taichung-city/taichung-city-2306181/" | grep "forecast-icon" | sed "s/.*background\:url(\'\(.*\)\')\;\ _background.*/\1/" | xargs curl --silent -o /tmp/weather.png\



code 2 天氣文字信息。 【shell】





curl --silent "http://xml.weather.yahoo.com/forecastrss?p=CAXX0301&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' | tail -n1



code 3 調用雅虎天氣圖像(從第一步得到的圖片)。 【image】



file:///tmp/weather.png





然後你需要做的是.



1. 去http://weather.yahoo.com/ 找到你自己的所在地。 taiwan-城市



2. 然後點擊你的城市。在地址後面應該有個id號(每個城市都不一樣) 這裏我設置的id號是台中市。:taiwan/taichung-city-city-2306181



3. 如果你想把c(攝氏)換成f(華氏), 更改第二個code "&u=c" 成 "&u=f" 注意說明的是。建議刷新和輸出時間 在 2分以上(》120妙)。因爲是天氣。不必設置10秒之類的。浪費資源。然後純文字(比如打你的城市名字) shell 指令是echo "你要打的文字"  然後 ; 符號是轉行。

safetycarray's 的頭像
safetycarray
says:
發表回應前,請先登入註冊

imJeremy 寫到:

顯示天氣。需要3個 code.

code 1 讀取雅虎天氣圖片(此口令在桌面不會顯示。但是必須要+,不然第3步沒效果)【shell】

curl --silent http://weather.yahoo.com/taiwan/taichung-city/taichung-city-2306181/" | grep "forecast-icon" | sed "s/.*background\:url(\'\(.*\)\')\;\ _background.*/\1/" | xargs curl --silent -o /tmp/weather.png\



code 2 天氣文字信息。 【shell】





curl --silent "http://xml.weather.yahoo.com/forecastrss?p=CAXX0301&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' | tail -n1



code 3 調用雅虎天氣圖像(從第一步得到的圖片)。 【image】



file:///tmp/weather.png





然後你需要做的是.



1. 去http://weather.yahoo.com/ 找到你自己的所在地。 taiwan-城市



2. 然後點擊你的城市。在地址後面應該有個id號(每個城市都不一樣) 這裏我設置的id號是台中市。:taiwan/taichung-city-city-2306181



3. 如果你想把c(攝氏)換成f(華氏), 更改第二個code "&u=c" 成 "&u=f" 注意說明的是。建議刷新和輸出時間 在 2分以上(》120妙)。因爲是天氣。不必設置10秒之類的。浪費資源。然後純文字(比如打你的城市名字) shell 指令是echo "你要打的文字"  然後 ; 符號是轉行。

謝謝你的教學,但是我看到這麼多指令,就暈了啊!我在試試看!謝謝你!

想問一下你會不會有這種狀況,我的時間、日期......等等的,在圖案後面的字,有時候,會報到圖案前,你的會嗎?

感謝!做了一個多小時,終於成功了啊!

ivan0926's 的頭像
ivan0926
says:
發表回應前,請先登入註冊

 不好意思我還是看不太懂,我知道我的天氣代碼但要輸入在哪裡呢?

可以講一下輸入的步驟及地方嗎?

另請問日曆的代碼是要輸入甚麼呢?

safetycarray's 的頭像
safetycarray
says:
發表回應前,請先登入註冊

 

這是我現在的桌面,又做了一些修改!我po上我的讓你看一下!

curl --silent "http://weather.yahoo.com/taiwan/taipei-city/taipei-city-2306179/" | grep "forecast-icon" | sed "s/.*background\\:url(\\'\\(.*\\)\\')\\;\\ _background.*/\\1/" | xargs curl --silent -o /tmp/weather.png

我用紅色的字體,就是我"台北"的代碼!

ivan0926's 的頭像
ivan0926
says:
發表回應前,請先登入註冊

 有照著方式改了,天氣跟溫度都有出現了,但是就是跑不出台北的字樣出來

safetycarray's 的頭像
safetycarray
says:
發表回應前,請先登入註冊

哈哈,台北,是要自己打的!

echo "台北"

這樣就可以了,然後,改好字型、顏色、大小,移到你喜歡的位置,就可以啦!

GarconsTABO's 的頭像
GarconsTABO
says:
發表回應前,請先登入註冊

imJeremy 寫到:

顯示天氣。需要3個 code.

code 1 讀取雅虎天氣圖片(此口令在桌面不會顯示。但是必須要+,不然第3步沒效果)【shell】

curl --silent http://weather.yahoo.com/taiwan/taichung-city/taichung-city-2306181/" | grep "forecast-icon" | sed "s/.*background\:url(\'\(.*\)\')\;\ _background.*/\1/" | xargs curl --silent -o /tmp/weather.png\



code 2 天氣文字信息。 【shell】





curl --silent "http://xml.weather.yahoo.com/forecastrss?p=CAXX0301&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' | tail -n1



code 3 調用雅虎天氣圖像(從第一步得到的圖片)。 【image】



file:///tmp/weather.png

然後你需要做的是.



1. 去http://weather.yahoo.com/ 找到你自己的所在地。 taiwan-城市



2. 然後點擊你的城市。在地址後面應該有個id號(每個城市都不一樣) 這裏我設置的id號是台中市。:taiwan/taichung-city-city-2306181



3. 如果你想把c(攝氏)換成f(華氏), 更改第二個code "&u=c" 成 "&u=f" 注意說明的是。建議刷新和輸出時間 在 2分以上(》120妙)。因爲是天氣。不必設置10秒之類的。浪費資源。然後純文字(比如打你的城市名字) shell 指令是echo "你要打的文字"  然後 ; 符號是轉行。

 

感謝您的分享!

我自己為您做一些小補充,因為我覺得溫度方面怪怪的才發現(因為我也是用台中的溫度,以為整個code copy就可以使用卻發現溫度有問題)

 
在第一部分
curl --silent http://weather.yahoo.com/taiwan/taichung-city/taichung-city-2306181/" | grep "forecast-icon" | sed "s/.*background\:url(\'\(.*\)\')\;\ _background.*/\1/" | xargs curl --silent -o /tmp/weather.png\
(稍微做修改我忘記我只是要用瀏覽器修改無法瀏覽
這樣的語法沒有錯XD)
這個部分要填入正確的地方對應網址
 
然後再第二部分
curl --silent "http://xml.weather.yahoo.com/forecastrss?p=CAXX0301&u=c" | grep -E '(Current Conditions:|C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' | tail -n1
 
需要將正確的xml地址傳入才行,也就是因所在位置不同需要到網頁上點選rss並修改!
 
特此補充與糾正
希望幫助的需要的人!也感謝原PO分享!

 

 

kamenriderz's 的頭像
kamenriderz
says:
發表回應前,請先登入註冊

 這個真的好棒,感謝感謝,太好玩了,

我也來放一下我試做的哈哈,

然後也想要問問大家,行事曆除了板主提供的參數,有沒有其他的呀,因為很多字體都會對不到耶

Kryluv's 的頭像
Kryluv
says:
發表回應前,請先登入註冊

請問為什麼我從網路上下載的.glet都打不開呢?

急啊!!我好像要別人分享的geektool

yorkton's 的頭像
yorkton
says:
發表回應前,請先登入註冊

 下載下來的.glet檔案請先用蘋果鍵+I鍵打開檔案內容簡介

中間有一欄位是「打開檔案的應用程式」請選擇 GeekTool Helper

這樣應該就能打開了。

yorkton's 的頭像
yorkton
says:
發表回應前,請先登入註冊

 關於行事曆的字體會造成編排上的變動這部分因為我自己是不會寫程式的,所以我不知道能不能從參數中去修正。

我自己也是很希望能夠任意選擇適用的字型。

接著我在文中又補充了兩樣不同的樣式,可以參考看看。

jason9174's 的頭像
jason9174
says:
發表回應前,請先登入註冊

imJeremy 寫到:

顯示天氣。需要3個 code

 

code3 是怎樣輸入file:///tmp/weather.png?直接全句抄上就可?

shox1567's 的頭像
shox1567
says:
發表回應前,請先登入註冊

月曆要怎麼用阿?

 

stay real boy's 的頭像
stay real boy
says:
發表回應前,請先登入註冊

 請問為什麼顯示不出來數字

打完參數date + "%R"之後框框沒有顯示數字,點選字型跟大小也都沒顯示出來,都照著影片教學做了還是沒辦法

yorkton's 的頭像
yorkton
says:
發表回應前,請先登入註冊

shox1567 寫到:

月曆要怎麼用阿?

 

一樣選擇 「Shell」 ,在commond中的欄位輸入月曆的語法囉

yorkton's 的頭像
yorkton
says:
發表回應前,請先登入註冊

stay real boy 寫到:

 請問為什麼顯示不出來數字

打完參數date + "%R"之後框框沒有顯示數字,點選字型跟大小也都沒顯示出來,都照著影片教學做了還是沒辦法

是在「shell」
裡面輸入 date +"%R",或者你輸入別的參數看看 date +"%a"

shox1567's 的頭像
shox1567
says:
發表回應前,請先登入註冊

 

[/quote]

一樣選擇 「Shell」 ,在commond中的欄位輸入月曆的語法囉

[/quote]

月曆的語法是什麼?

感謝

stay real boy's 的頭像
stay real boy
says:
發表回應前,請先登入註冊

 請問英文的月份跟星期的的代碼是什麼??

我照個google的代碼打都打不出來

都是中文的

 

stay real boy's 的頭像
stay real boy
says:
發表回應前,請先登入註冊

 請問英文的月份跟星期的的代碼是什麼??

我照個google的代碼打都打不出來

都是中文的

 

yorkton's 的頭像
yorkton
says:
發表回應前,請先登入註冊

shox1567 寫到:

 

一樣選擇 「Shell」 ,在commond中的欄位輸入月曆的語法囉

[/quote]

月曆的語法是什麼?

感謝

[/quote]

語法在最上面那幾段有~ 

cal | sed -E '1,$'"s/ ($(date +%e))( |$)/ \1$(echo  '\033[0m')\2/"

頁面