ããããMailãã©ã°ã¤ã³ãã¨ããããææ°OSã«å¯¾å¿ããã
æ¯åº¦ã®ãã¨ã ãã©ãã¾ããã¦ãGrowMailã¨Letterboxãæå¹ã«ããã®ã«æéåã£ã¦ãã¾ã£ã...ã
- ããã§è¨ãMailãã©ã°ã¤ã³ã¨ã¯ã~/Library/Mail/Bundles ç´ä¸ã«ã¤ã³ã¹ãã¼ã«ããã.mailbundleã®ãã¨ã
- GrowlMailã¨ããLetterboxãWideMailçããããã«è©²å½ããã
ææ°ãã¼ã¸ã§ã³ã確èªãã
- æ¢ã«ææ°ã®OSXã«å¯¾å¿ãããã¼ã¸ã§ã³ãé å¸ããã¦ããå¯è½æ§ãããã
- 対å¿ãã¼ã¸ã§ã³ãåºã¦ããã°ããããã¤ã³ã¹ãã¼ã«ããã®ããã¹ãã§ããã
- 以ä¸ã®æé ã¯ã対å¿ãã¦ããªãç¶æ³ã§ãæ«å®çã«ä½¿ããããã«ããæ¹æ³ã§ããã
ããã¯ã¢ãã
- ãã·ã³ç°å¢å ¨ä½ãããã¯ã¢ããããã
- ãããããææ°ã®OSXæªå¯¾å¿ã®Mailãã©ã°ã¤ã³ãå¼·å¼ã«ä½¿ã£ã¦ãã¾ã訳ãªã®ã§ã人æ±ã¨ãªãæããããã
- ææªã®ç¶æ³ãèãã¦ãTime Machineç*1ã§éå»ã®ãã·ã³ç°å¢ã«ç¢ºå®ã«æ»ããããã«ãã¦ããå¿ è¦ããã*2
~/Library/Mail/Bundlesï¼ä½¿ç¨åæ¢ä¸ã®ï¼/XXXX.mailbundle ã ~/Library/Mail/Bundles/XXXX.mailbundle ã¸ç§»å
- OSXã®ãã¼ã¸ã§ã³ã¢ããã«ãã£ã¦ ~/Library/Mail/Bundlesï¼ä½¿ç¨åæ¢ä¸ã®ï¼ ã«ç§»åããã¦ãã¾ã£ã.mailbundleãã¡ã¤ã«ã ~/Library/Mail/Bundles ã¸æ»ãã
- å ´åã«ãã£ã¦ã¯ã~/Library/Mail/Bundlesï¼ä½¿ç¨åæ¢ä¸ã® 1ï¼ã®ããã«æ°åãä»å ããã¦ããå¯è½æ§ãããã
- ã¦ã¼ã¶ã¼åå¥ã®è¨å®ã§ã¯ãªããå ¨ã¦ã¼ã¶ã¼å ±éã®è¨å®ã¨ãã¦ããå ´åã¯ãã«ã¼ãç´ä¸ã® /Library/Mail/Bundles... ãè¦ãã
ãã¾ããªãã®ã³ãã³ãäºã¤
defaults write ~/Library/Mail/Bundles/XXXX.mailbundle/Contents/Info SupportedPluginCompatibilityUUIDs -array-add `defaults read /Applications/Mail.app/Contents/Info PluginCompatibilityUUID` defaults write ~/Library/Mail/Bundles/XXXX.mailbundle/Contents/Info SupportedPluginCompatibilityUUIDs -array-add `defaults read /System/Library/Frameworks/Message.framework/Versions/B/Resources/Info PluginCompatibilityUUID`
- XXXXã®é¨åã対å¿ããããmailbundleã«å¿ãã¦å¤æ´ããã
- ä¾ï¼GrowlMailãLetterbox ãªã©ã
- ã³ãã³ããå®è¡ããã®ã¯ã1åã ãã«ãã¦ãããã¨ãï¼ç¶æ³ãçè§£ããã«ãããã¿ã«2åã3åã¨å®è¡ããã®ã¯å¥½ã¾ãããªãï¼
確èª
- 以ä¸ã®ã³ãã³ãï¼å¤ªåã®é¨åï¼3ã¤ãå®è¡ããã
$ defaults read ~/Library/Mail/Bundles/Letterbox.mailbundle/Contents/Info SupportedPluginCompatibilityUUIDs ( "225E0A48-2CDB-44A6-8D99-A9BB8AF6BA04", "B3F3FC72-315D-4323-BE85-7AB76090224D", "2610F061-32C6-4C6B-B90A-7A3102F9B9C8", "99BB3782-6C16-4C6F-B910-25ED1C1CB38B", "2F0CF6F9-35BA-4812-9CB2-155C0FDB9B0F", "0CB5F2A0-A173-4809-86E3-9317261F1745", "B842F7D0-4D81-4DDF-A672-129CA5B32D57", "E71BD599-351A-42C5-9B63-EA5C47F7CE8E", "BDD81F4D-6881-4A8D-94A7-E67410089EEB", "857A142A-AB81-4D99-BECC-D1B55A86D94E" ) $ defaults read /Applications/Mail.app/Contents/Info PluginCompatibilityUUID BDD81F4D-6881-4A8D-94A7-E67410089EEB $ defaults read /System/Library/Frameworks/Message.framework/Versions/B/Resources/Info PluginCompatibilityUUID 857A142A-AB81-4D99-BECC-D1B55A86D94E
- æåã®ã³ãã³ãã®å®è¡çµæã®æ«å°¾2è¡ãã2çªç®ã¨3çªç®ã®ã³ãã³ãã®å®è¡çµæã«ãªã£ã¦ããã°OKã
Mail.appã®åèµ·å
- Mail.appãåèµ·åããã°ã使ç¨åæ¢ä¸ã«ããã¦ãã¾ã£ãXXXX.mailbundleã¯æå¹ã«ãªãã¯ãã
- OSXã®ãã¼ã¸ã§ã³ã¢ããã«ããå½±é¿ãåãã¦ããªããã°ã以åã¨åãããã«å©ç¨ã§ããã¯ãã
- éæªãä½ããã®åé¡ãæãããã使ç¨ã䏿¢ãã¦ã以åã®ç°å¢ã«æ»ãã¦ãããæ¹ãè¯ãããã
- ã¡ãªã¿ã«ãèªåã¯ãã®æ«å®å¯¾å¿ãOSX 10.6ã«ãªã£ã¦ããç¶ãã¦ããããç¹ã«åé¡ãèµ·ãã£ããã¨ã¯ã¾ã ãªãã
AppleScriptã«ã¾ã¨ãã
- ãã£ããæ¸ãã¦ããã³ãã³ãã¯å¿ãã¦ãã¾ãã
- ä»åãããã©ã¤ï¼ã¨ã©ã¼ã§ä½åº¦ãç¹°ãè¿ãã...ã
- 0.0.1ãã¼ã¸ã§ã³ã¢ããã®åº¦ã«æ¤ç´¢ãã¦ãã©ãã ã£ãããªã¨èªã¿è¿ãã¦ãä½åº¦ã失æãã¦ãããããæ«å®å©ç¨å¯è½ã«ãªãã
- ãããªãã¨ãOSX 10.6ã«ãªã£ã¦ãã5åç¹°ãè¿ãã¦ããã
- ãããªç¶æ³ãè±ããããã«ãAppleScriptã«æé ãã¾ã¨ãã¦è¦ãã
- enable_mailbundle_ã¢ã·ã¹ã¿ã³ã.scptã¯ãmailbundleæå¹ååã®äºåãã§ãã¯ã
- 主ãªä»äºã¯~/Library/Mail/bundleãFinderã§éããã¨ã
- enable_mailbundle.scptã¯ã鏿ããmailbundleãæå¹ã«ããå¦çãããã
- Bundleï¼ä½¿ç¨åæ¢ä¸)ãã©ã«ããããBundleãã©ã«ãã¸ãã¡ã¤ã«ãç§»åãã¦ã
- å¿ è¦ãªuuidãæ¤ç´¢ãã¦ã鏿ããmailbundleã«æ¸ãè¾¼ãã
- ã©ã¡ãããã¹ã¯ãªãããã©ã«ãï¼~/Library/Scriptsï¼ã«ä¿åãã¦ãã¹ã¯ãªããã¡ãã¥ã¼ããå®è¡ããã¨ä¾¿å©ã
enable_mailbundle_ã¢ã·ã¹ã¿ã³ã.scpt
tell application "Finder"
"ææ°ãã¼ã¸ã§ã³ã確èªãã¾ãããï¼"
display dialog result buttons {"ãã£ã³ã»ã«", "ç¢ºèªæ¸ã¿"} default button "ãã£ã³ã»ã«"
"使¥åã«ãã·ã³ç°å¢ãããã¯ã¢ãããã¦ãã¾ããï¼"
display dialog result buttons {"ãã£ã³ã»ã«", "ããã¯ã¢ããæ¸ã¿"} default button "ãã£ã³ã»ã«"
activate
open (path to home folder as text) & "Library:Mail:Bundlesï¼ä½¿ç¨åæ¢ä¸ã®ï¼"
set Finder window 1's current view to column view
"使ç¨å¯è½ã«ããã.mailbundleã鏿ãã¦ãã¹ã¯ãªããã¡ãã¥ã¼ããenable_mailbundleãå®è¡ãã¦ãã ããã"
display dialog result
end tell
enable_mailbundle.scpt
tell application "Finder"
repeat with an_item in (selection as list) set f to an_item as alias
try
set lib_mail_bundle_disable_path to f's folder as alias
set lib_mail_path to lib_mail_bundle_disable_path's folder as alias
set lib_mail_bundle_path to (lib_mail_path as text) & "Bundles" as alias
if (lib_mail_bundle_path as text) does not end with "Library:Mail:Bundles:" then error
on error
beep
"ã¨ã©ã¼
鏿ããããã¡ã¤ã«ã¯ mailbundle ã§ã¯ããã¾ããã
å¦çã䏿¢ãã¾ãã"
display dialog result buttons {"OK"} giving up after 10
return
end try
try
move f to lib_mail_bundle_path without replacing
on error
beep
"ã¨ã©ã¼
ãã§ã«æå¹ãª " & f's name & " ãåå¨ãã¦ããããã§ãã"
display dialog result buttons {"OK"} giving up after 10
return
end try
try
my add_on_supported_uuids(f's POSIX path) f's name & " ãæå¹ã«ãã¾ããã"
display dialog result buttons {"OK"} giving up after 5
on error
beep
"ã¨ã©ã¼
" & f's name & " ã¯æå¹ã«åºæ¥ã¾ããã§ããã"
display dialog result buttons {"OK"} giving up after 10
my undo() end try
end repeat
end tell
--mailbundle_pathã¯ã"/Users/USERNAME/Library/Mail/Bundles/GrowlMail.mailbundle"ã®ãããªUNIXå½¢å¼ã®ãã¹
on add_on_supported_uuids(mailbundle_path) set mail_uuid to do shell script "defaults read /Applications/Mail.app/Contents/Info PluginCompatibilityUUID"
set framework_uuid to do shell script "defaults read /System/Library/Frameworks/Message.framework/Versions/B/Resources/Info PluginCompatibilityUUID"
set supported_uuids to do shell script "defaults read '" & mailbundle_path & "Contents/Info' SupportedPluginCompatibilityUUIDs"
if mail_uuid is not in supported_uuids then
do shell script "defaults write '" & mailbundle_path & "Contents/Info' SupportedPluginCompatibilityUUIDs -array-add " & mail_uuid
end if
if framework_uuid is not in supported_uuids then
do shell script "defaults write '" & mailbundle_path & "Contents/Info' SupportedPluginCompatibilityUUIDs -array-add " & framework_uuid
end if
end add_on_supported_uuids
on undo() tell application "System Events"
tell process "Finder"
keystroke "z" using {command down} --æä½ã®åãæ¶ã
end tell
end tell
end undo
æããã¦ãã¾ãããã®ãï¼ï¼OSX 10.6.6ã®ãã¼ã¸ã§ã³ã¢ãããæ¥½ãã¿ã«ãªã£ã¦ããã
é¢é£æ¥è¨
*1:ãã£ã¹ã¯ã¦ã¼ãã£ãªãã£ãCarbon Copy Clonerã§ãã¼ããã£ã¹ã¯ã丸ãã¨ã³ãã¼ãã¦ãOKãæéã¯ç¸å½ããããã©ã
*2:ä½ããã®ãã¼ã¸ã§ã³ã¢ããããæã¯ã常ã«åãå¿æ§ããå¿ è¦ã§ããããã®ãããªç¶æ³ã§Time Machineã¯æé«ã®ãã¼ã«ã«ãªãã