西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁常用軟件軟件下載安卓軟件游戲下載安卓游戲MAC應用驅(qū)動下載安卓電視
系統(tǒng)工具網(wǎng)絡工具媒體工具圖形圖像社交軟件殺毒軟件辦公軟件驅(qū)動軟件學習教育閱讀工具其他軟件
當前位置:首頁MAC軟件Mac系統(tǒng)軟件 → Yosemite通知欄插件定制(Today Scripts) v1.1 官方最新版

Yosemite通知欄插件定制(Today Scripts)

Yosemite通知欄插件定制(Today Scripts)
  • 更新:2015-04-21 11:21
  • 大小:158KB
  • 版本:v1.1 官方最新版
  • 語言:中文
  • 類型:Mac系統(tǒng)軟件
  • 平臺:Mac
本類排行
  • 應用介紹
  • 應用截圖
  • 下載地址
  • 網(wǎng)友評論

Today Scripts for mac是一款開源的OS X系統(tǒng)通知欄小插件定制軟件,這款軟件可以讓你在通知中心里執(zhí)行各類Script腳本與Terminal終端命令,可自由定制屬于自己的OS X通知小部件。Today Scripts可在Today Widget中直接執(zhí)行自定義腳本,顯示日歷,市區(qū),剪切板文本,電池狀態(tài),內(nèi)存分配狀態(tài)等信息。

功能介紹:

Colorized Output:Today Scripts 支持有色顯示模式,即符合基本的彩色顯示狀態(tài);同時支持的還有粗體、下劃線兩種格式。

Custom Labels:用戶可以隨意給 Scripts 添加標簽(類似取名),主要用來區(qū)分不同命令針對的不同功能。

Custom Interpreters:允許用戶運行指定的腳本語言代碼,例如:Python,Perl,AppleScript;等。

Manually Run Scripts:(或許是)受限于通知中心的刷新率,有些代碼需要用戶點擊 Label 去手動刷新,或重新激活通知中心。

Output text selection:Today Scripts 允許用戶在選藍代碼結(jié)果后,進行復制和拖拽移動。

使用方法:

首先,我們需要到軟件主頁下載最新的程序壓縮包,解壓縮打開,再到調(diào)取出通知中心,在「今天」的界面底部點擊「編輯」按鈕進入 Widget 編輯模式:

在編輯模式下,你會在最右側(cè)的 Widget 項目列表里找到「Scipts」這個選項,點擊右側(cè)的綠色加號,將其添加到「今天」列表里,再點擊「完成」即可。

添加好「Today Scripts」后,按照下圖示,開始加入腳本即可,腳本添加界面中的 「Label」代表腳本名稱,「Program」默認,勾選「Run Automatically」和「Show status indicator」可讓腳本每次展示的時候自動顯示信息,并提供紅綠兩種顏色的指示燈(分別指示腳本運行是否成功)

代碼推薦:

代碼一:時間和日期

%a = 針對周的短日期顯示,例如:Sun
%A = 針對周的長日期顯示,例如:Sunday
%b = 短月份顯示,例如:Feb
%B = 長月份顯示,例如:February
%d = 針對月的日期顯示
%H = 小時顯示(24小時格式)
%Y = 年份
%m = 月份(數(shù)字格式)
%M = 分鐘(數(shù)字顯示)
%S = 秒鐘
...(詳情參閱該網(wǎng)站)

以上是各單位顯示(格式)對應的代碼,在實際應用過程中,我們可以進行隨意排列,但要注意不要忘了在開頭補充 date '+' 語句,例如:

date '+%Y.%m.%d %A'(結(jié)果見下圖)

若要加入換行顯示,請使用 %n 代碼,例如:

date '+The Current Time:%nYear: %Y%nMonth: %m%nWeek: %V%nDay: %A (%d of the month, %j of the year)%nHour: %H%nMinute: %M%nSecond: %S'(結(jié)果見下圖)[object Object]

此外,你還可以直接建立一個簡單的日歷,同時配以顏色高亮顯示當前日期,代碼如下(關(guān)于顏色,請參閱此文最下方代碼):

cal_head=`cal | head -1`; cal_tail=`cal | tail -7`; today=`date "+%e"`; echo "$cal_head"; echo -en "${cal_tail/${today}/\033[1;32m${today}\033[0m}";(結(jié)果見下圖)

代碼二:資源預覽

無論在什么平臺,總有這么一群用戶,希望時刻掌握電腦的各種數(shù)據(jù)信息,尤其體現(xiàn)在溫度控、內(nèi)存控和硬盤存儲控們的身上,所以這就導致了一類像 iStat Menus 的應用的誕生。在筆者眼里,其實這些數(shù)據(jù)(對普通用戶來說)遠沒有那么重要,可既然你決意這么做,那我就提供一些相對「廉價」的方法。

網(wǎng)絡狀態(tài)

echo -e "IP address:\t$(ipconfig getifaddr en0)"
echo -e "Default Gateway:\t$(netstat -rn | grep default | grep en0 | awk '{print $2}')"

系統(tǒng)信息

lastCharsInSerialNum=$(system_profiler SPHardwareDataType | awk '/Serial/ {print $4}' | cut -c 9-)
friendlyName=$(curl -s http://support-sp.apple.com/sp/product?cc="$lastCharsInSerialNum" | awk -F'' '{print $2}' | awk -F'' '{print $1}')
echo -e "OS X: $(sw_vers | grep ProductVersion | awk '{print $2}')"
ioreg -l | grep IOPlatformSerialNumber | cut -d'"' -f4
sysctl -n hw.memsize | awk '{print $0/1073741824" GB RAM"}';
echo -e "$friendlyName"
echo -e "$(sysctl -n hw.model)"
echo -e "$(scutil --get ComputerName)"
echo -e "SMC: $(ioreg -c AppleSMC | grep smc-version | cut -d'"' -f4)"

內(nèi)存占用率最高的五個進程

ps xmo rss=,pmem=,comm= | while read rss pmem comm; ((n++<5)); do
 
 size="$[rss/1024]";
 short=$[4-${#size}];
 size="(${size}M)";
 i=0;
 while ((i++ < short)); do size=" $size"; done;
 
 pmem="${pmem%%.*}"
 if (($pmem >= 20)); then color=$'\e[31m';
 elif (($pmem >= 10)); then color=$'\e[33m';
 else color=$'\e[32m ';
 fi;
 
 echo "$color$pmem% $size $(basename "$comm")"$'\e[0m'"";
done

CPU 占用率最高的五個進程

ps xro %cpu=,comm= | while read cpu comm; ((i++<5)); do 
 
 int=$cpu
 int="${int%%.*}"
 if (($int >= 50)); then color=$'\e[31m';
 elif (($int >= 25)); then color=$'\e[33m';
 else color=$'\e[32m';
 fi;
 
 echo "$color$cpu% $(basename "$comm")"$'\e[0m'"";
done

剩余電量

在連接電源的情況下,只會顯示「Power: External」,在斷開電源使用內(nèi)置電池時,手動刷新一下(或稍后激活通知中心)就會自動顯示 Power: Battery(百分比)以及 Cycles(循環(huán)次數(shù)),非常實用。

my_ac_adapt=`ioreg -w0 -l | grep ExternalConnected | awk '{print $5}'`
if [ "$my_ac_adapt" == "Yes" ]
then
 echo "Power : External"
else
 cur_power=`ioreg -w0 -l | grep CurrentCapacity | awk '{print $5}'`
 max_power=`ioreg -w0 -l | grep MaxCapacity | awk '{print $5}'`
 bat_percent=`echo "scale=2;$cur_power / $max_power" | bc`
 bat_percent=`echo "$bat_percent * 100" | bc | sed 's/.00//'`
 cyc_count=`ioreg -w0 -l | grep "Cycle Count" | awk 'BEGIN { FS = "=" } ; {print $8}' | awk 'BEGIN { FS = "}" } ; {print $1}'`
 echo "Power : Battery ($bat_percent%)"
 echo "Cycles : $cyc_count"
fi

各硬件的溫度監(jiān)控數(shù)據(jù)

需要安裝 Temperature Monitor。雖然應用提示將其放入任意文件夾皆可,但鑒于要讓 Today Scripts 中顯示結(jié)果,所以還是需要放入指定的 /Applications 文件夾,切記!


/Applications/TemperatureMonitor.app/Contents/MacOS/tempmonitor -a -l -f |
while read reading; do
 set -- $reading;
 
 temperature="${@:$[$#-1]:1}";
 
 sensor="${@:2:$[$#-3]}";
 sensor="${sensor:0:$[${#sensor}-1]}";
 sensor="${sensor//(}";
 sensor="${sensor//)}";
 sensor="$(echo "${sensor:0:32}" | tr '[:lower:]' '[:upper:]')";
 short=$[32-${#sensor}];
 i=0;
 while ((i++ < short)); do sensor="$sensor "; done;
 
 echo "$sensor"$' \e[35m'"${temperature}°F"$'\e[0m';
done;

默認顯示的單位是 °F,修改為 °C 的方法:將代碼第一行里的 -f 去掉,再把倒數(shù)第二行里的 °F 改為 °C 即可。

除這些外,Today Scripts 還可以實現(xiàn)其他與「資源預覽」相關(guān)的功能,例如:Battery Status, Storage Volume Usage, iStats 等。感興趣的讀者可以點擊文字附著的鏈接,進入相關(guān)頁面查看。

下載地址

下載地址

特別說明

同類推薦

發(fā)表評論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評論 > 字數(shù): 0/500