sesam.hu

Engineering Manager | Trail Runner | Stockholm, Sweden

iStat Pro fix

Wednesday, 2 January, 2013 - sesam

Régóta használom az iStat Pro widgetet OS X-en. Kiváló arra, hogy egy gyors mozdulattal rá lehessen tekinteni a szabad tárhelyre, a memória állapotára, vagy hogy melyik processz zabálja épp a CPU-t. Mivel a Dashboardon ül, máskor nem zavar fölöslegesen ezekkel.

Sajnos a Bjango már nem fejleszti a terméket, a kiváltására ajánlott iStat Menus pedig nekem nem tetszik, és drága is. Viszont Mountain Lion alatt eltört a widget folyamatokat listázó része...

Szerencsére találtam egyszerű javítást hozzá:

  1. Keresd meg a widgetet a ~/Library/Widgets (esetleg a /Library/Widgets) könyvtárban.
    Ha nem megy, Finderben a Shift + Command + G nyitja meg ezeket.
  2. Jobb kattintás után válaszd a Show Package Contents opciót.
  3. Nyisd meg a Wide.js (horizontális nézet) vagy a Tall.js (vertikális nézet) filet.
  4. Az alábbi sorokban a "PID|$1" részeknél a pipe | után kell írni egy spacet: "PID| $1"
    if(p.v("processes_sort_mode") == 'cpu')
    		widget.system('ps -arcwwwxo "pid %cpu command" | egrep "PID| $1" | grep -v grep | ' + exclude + ' head -7 | tail -6 | awk \'{print ""$1""$2""$3,$4,$5""}\'', function(data){ _self.updateProcessesOut(data);});
    	else
    		widget.system('ps -amcwwwxo "pid rss command"  | egrep "PID| $1" | grep -v grep | ' + exclude + ' head -7 | tail -6 | awk \'{print ""$1""$2""$3,$4,$5""}\'', function(data){ _self.updateProcessesOut(data);});
    }
  5. Mentés után a widget eltávolításával, majd újra Dashboardhoz adásával már helyesen listázódnak a processzek.