2013-05-26 73 views
1

我想通過圖標和簡短評論向我的朋友發送我的Mac上所有應用程序的不錯列表。我將評論寫爲Finder評論(在每個應用的「獲取信息」窗口中)。我試圖使用稱爲「打印窗口」的有前途的應用程序,但它截斷了我的評論。然後我試圖找到一個AppleScript解決方案(在TextEdit中編譯一個列表),但似乎沒有簡單的方法來做到這一點 - 至少不是沒有安裝一些額外的東西(我不想)。帶有Mac OS X中圖標的文件夾列表

如果我可以獲得可編輯列表,在TextEdit中對其進行編輯將會很好:app name,app icon,comment。

有誰知道解決方案嗎?

謝謝。

回答

4

我會使用一個shell腳本是這樣的:

mkdir -p icons 
i=1 

for a in /Applications/*.app; do 
    name=${a%.app} 
    name=${name##*/} 
    comments=$(osascript -e 'on run {a} 
    tell app "Finder" to comment of (POSIX file a as alias) 
    end' "$a") 
    icon=$(defaults read "$a/Contents/Info.plist" CFBundleIconFile) 
    [[ $icon != *.* ]] && icon="$icon.icns" 
    sips "$a/Contents/Resources/$icon" -Z 128 -s format png -o icons/$i.png 
    output+="<div style=\"clear:both;width:600px;margin:0 auto\"> 
<div style=float:left><h2>$name</h2><div>$comments</div></div> 
<img style=float:right src=\"icons/$i.png\"> 
</div> 
" 
    let i++ 
done 

echo "$output" > index.html 
open index.html 

Spotlight註釋通常存儲於擴展屬性和.DS_Store文件。如果您使用Finder更改文件或文件夾的註釋,但您沒有寫權限(默認情況下與某些應用程序軟件包一樣),註釋僅存儲在.DS_Store文件中,因此無法使用xattr讀取註釋或mdls。

+0

哇,它像一個魅力工作!我需要研究的唯一事情就是如何真正執行腳本。這有助於:http://stackoverflow.com/questions/8409946/how-do-i-make-this-file-sh-executable-via-double-click。非常感謝! – Amenhotep

+0

@Lauri Ranta真的很好。 – markhunte

相關問題