Computer/Macintosh / 매킨토시

Linkinus용 스크린샷 찍기 애플스크립트

jswlinux 2009. 11. 22. 08:27
Linkinus용 스크립트로, 현재 화면의 스크린샷을 찍어서 irc 대화방에 링크를 올려주는 스크립트입니다.
코딩은 아주 허접합니다. 제가 전 직업이 은행원, 전공이 회계라는 사실을 염두에 두세요.

먼저, 유닉스를 다룰 줄 아는 분에게만 해당됩니다. 그렇지 않으면 본 스크립트를 쓰시기가 매우 어렵습니다.
패스워드 없이 ssh로 로그인할 수 있는 서버가 필요합니다. 홈계정에 Temp라는 폴더를 만들어주세요 (~/Temp)
스크립트의 파일 경로는 /Users/account/Library/Application Support/Linkinus/Scripts 입니다.

파일명을 sc.scpt라고 하시면, /sc 라고만 입력하셔도 스크린샷을 찍으실 수 있습니다.

-- -----------------------------------------------------------------------------------------------------

-- 아래 세 줄과, [스크린샷 by jswlinux] 부분은 시간 투자해 만든 절 위해서 지우지 말아주세요.

-- 수정은 자유롭게 하셔도 되지만, 원 제작자의 이름과 이메일 주소는 반드시 표기해주세요.

-- Screenshot upload Script for Linkinus

-- by Seowon Jung; seowon@hawaii.edu, Seony@irc.hanirc.org #ubuntu, #mac

-- Version 0.1

-- -----------------------------------------------------------------------------------------------------


on linkinuscmd()

set theString to "[스크린샷 by jswlinux]: "

tell application "Finder"

do shell script "TODAY=`date | sed -e 's/://g' | awk '{print $1 $2 $3 $6 $4}'`;/usr/sbin/screencapture -t jpg ~/Temp/$TODAY.jpg"

do shell script "SCREENSHOT=`ls ~/Temp/`; scp -P22 ~/Temp/$SCREENSHOT servername.com:/home/homedirectory/screenshots/"

set filename to do shell script "ls ~/Temp/"

do shell script "SCREENSHOT=`ls ~/Temp/`; rm -f ~/TEMP/$SCREENSHOT"

set collover to "Linkinus"

end tell

 

set theString to theString & "http://업로드하실 서버의 주소와 경로/" & filename

return theString

end linkinuscmd


이상입니다.