TextBar:徹底玩轉(zhuǎn)你的 Menubar

TextBar

在 OS X 這塊寸土寸金的地方,在你天天面面向?qū)Φ闹髌聊簧?,有四個區(qū)域會經(jīng)常使用:Desktop,Dock,Notification,Menubar,前面三個都有許多軟件來幫助用戶進(jìn)行信息自定義操作,比如擅長往桌面放各種信息 Widget 的?GeekTool 和?Ubersicht,為通知中心放置個性化統(tǒng)計信息的Today Scripts,還有老牌 Dock 程序預(yù)覽窗口工具 HyperDock,那么 Menubar 在我接觸?TextBar 之前還是一款純潔的處女地,除了 Bartender,我似乎還未碰到過什么強(qiáng)大的自定義軟件。現(xiàn)在,TextBar 將繼承上述幾位前輩的志向,讓 Menubar 顯示任何你想要的信息,只要你會玩腳本命令,樂趣將是大大的。

textbar Recipes

TextBar 是由獨立程序員?Rich Somerfield?開發(fā)的,你可以在后臺設(shè)置里添加任意數(shù)量的腳本程序來顯示你想要的信息,每一條叫做?Recipes,噢,讓我想起了 IFTTT,我猜作者也想把這款軟件打造成 Flashlight 那樣的開源插件平臺吧

作者在 Github 開了一個 TextBar Recipes 的專頁,你可以到里面參考安裝一些 Recipes 學(xué)習(xí)學(xué)習(xí),比如下面這張圖:

textbar settings-2

在設(shè)置窗口內(nèi)你可以為?Recipes 選擇個性化的 ICON,這些 ICON 全部從 ICONS8?下載,接著就是 Script,直接輸入即可,然后是調(diào)整信息更新頻率,以秒為單位,隨意設(shè)置吧,TextBar 還支持讓你的信息通過 OS X Ntofication Center 進(jìn)行消息推送,這對于安裝在 Menubar 的天氣、系統(tǒng)監(jiān)控類 Recipes 非常有幫助。

下面我們來介紹幾個既常用又實用的?Recipes:

1. 顯示本地 IP 地址:

ifconfig | grep inet | grep -v inet6 | cut -d" " -f2 | tail -n1

2. 顯示外網(wǎng) IP 地址:

curl http://ipinfo.io/ip

3. 顯示硬盤占用率:

df / | awk '{ print $5 }' | tail -n 1

4. 顯示某個國家時間:

UKDATE=`TZ=GB date +"%H:%M %p"` ; echo "UK: $UKDATE"

5. 顯示 Emoji:

echo '🌚'

友情提示:組合鍵:CONTROL+CMD+SPACE 快速調(diào)用 Emoji 選擇菜單

6. 顯示電池容量:

ioreg -n AppleSmartBattery -r | awk '$1~/Capacity/{c[$1]=$3} END{OFMT="%.2f%%"; max=c["\"MaxCapacity\""]; print (max>0? 100*c["\"CurrentCapacity\""]/max: "?")}'

7. 顯示 CPU 狀態(tài):

$HOME/scripts/CPUSpeed.sh

需要?CPUSpeed.sh?配合,點擊鏈接下載

8. 顯示 iTunes 正在播放哪首歌曲:

osascript -e 'if application "iTunes" is running then' -e 'tell application "iTunes"' -e 'if player state = playing then' -e '(get name of current track) & " – " & (get artist of current track)' -e 'else' -e 'return ""' -e 'end if' -e 'end tell' -e 'else' -e 'return ""' -e 'end if'

此腳本需要你的 iTunes 處于歌曲播放狀態(tài)

9. 顯示天氣:

curl -s 'http://api.openweathermap.org/data/2.5/weather?q=Manchester,UK&units=metric' | python -c 'import sys, json; data=json.load(sys.stdin); print("{} : {:.1f}°C".format(data["weather"][0]["main"], data["main"]["temp"]))'

TextBar Weather

將你所在的城市信息替代腳本里的“Manchester,UK”即可

10. 顯示 Outlook 里未讀郵件數(shù)量:

osascript $HOME/scripts/CheckOutlookMail.scpt

需要獨立的?CheckOutlookMail.scpt?幫忙,放入 ~/script/ 即可

11. 顯示系統(tǒng)文本剪切板:

pbpaste | sed 's/^[[:space:]]*//;s/[[:space:]]$//' | sed -E 's/^(.{10}).+$/\1.../'

這個腳本只能顯示文本的前10個字符,后面的用省略號替代。。

12. 顯示剪切板文本字符數(shù)量:

pbpaste | wc -c

13. 顯示藍(lán)牙鍵盤/鼠標(biāo)剩余電量:

echo "M: "ioreg -c BNBMouseDevice | grep '"BatteryPercent" =' | sed 's/[^0-9]*//g'"%" echo "B:" ioreg -c AppleBluetoothHIDKeyboard | grep '"BatteryPercent" =' | sed 's/[^0-9]*//g'"%"

Mouse Keyboard Battery

14. 顯示 Finder 里已選文件的名稱:

osascript $HOME/scripts/SelectedFinderFile.scpt

需要獨立的?SelectedFinderFile.scpt?幫忙,把這個 scpt 放入?~/scripts 目錄即可

15. 直接在 Menubar 顯示圖片?

echo '<html><img src="http://www......."/></html>'

這個腳本對圖片要求太高,長寬不得超過 14px,要折騰請謹(jǐn)慎!

更多的個性化設(shè)置辦法

TextBar 竟然還能做字體更換,OMG!,

來看辦法:

defaults write com.RichSomerfield.TextBar DefaultFontName -string "HelveticaNeue-UltraLight"

腳本執(zhí)行后需重啟軟件

設(shè)置字體大小:

defaults write com.RichSomerfield.TextBar textBarPreferences.DefaultFontSize -int 10

腳本執(zhí)行后需重啟軟件

設(shè)置 TextBar 在 Mebubar 上顯示 Recipes 限制數(shù)量:

defaults write com.RichSomerfield.TextBar DefaultMaxWidth -int 100

腳本執(zhí)行后需重啟軟件,這個腳本需要你的 OS X 系統(tǒng)是 Yosemite,TextBar 版本要在 v1.4.47 及以上,腳本里最后的“100”是自選值,填寫任意數(shù)字代表 Recipes 顯示數(shù)量,填寫“0”代表不限制,當(dāng)然,如果 Recipes 太多,你需要 Bartender 來幫忙了。

總結(jié)

總之,這款軟件適合有腳本編寫經(jīng)驗的用戶使用,樂趣大大的有,就看你的能力了,我覺得這款作品與 iOS 上的 Workflow 有些像,入門很容易,但要玩好需要你自己苦練內(nèi)容,TextBar 售價 2.99$,提供7天試用,感興趣的 Geek 不妨試試。

TextBar
評論 4 條
  • debbbbie

    收費(fèi) = =。

    2015-05-22 17:36 回復(fù)

  • 哈哈哈哈哈

    可以顯示網(wǎng)速嗎?

    2015-05-10 21:51 回復(fù)

    • Frank

      去 Github 的官方頁看看咯,不行自己寫一個啦~~

      2015-05-11 21:21 回復(fù)

    • xiaollz

      下個network speed monitor

      2015-05-11 22:57 回復(fù)