2010-08-08 4 views
1

별칭을 고정 폴더, 즉 DMG에 iWorks 템플릿 폴더에 넣으 려합니다.Mac 고정 사용자가없는 DMG 파일의 별칭 만들기

디렉토리가 나는 사람들이 템플릿을 쉽게 설치할 수 있도록 DMG에 넣어 것인지,

/Users/USERNAME/Library/Application Support/iWork/Pages/Templates/My Templates 

내 문제입니다. 그러나 응용 프로그램 폴더에서 제대로 작동하는 동안 템플릿 폴더에는 항상 내 사용자 이름이 있습니다. 그래서 누군가 다른 사람이 그것을 여는 경우, 별칭은 물론 다른 Mac에 존재하지 않는 내 사용자 이름으로 dir을 가리 킵니다.

누구든지 문제를 해결할 방법이 있습니까?

감사합니다.


귀하의 의견을 모두 다음과 결합하면 원하는대로 작동합니다.

on open thefiles  
    set outputFolder to (path to application support folder from user domain as text) & "iWork:Pages:Templates:My Templates:" 
    do shell script "/bin/mkdir -p " & quoted form of POSIX path of outputFolder 
    tell application "Finder" 
     duplicate thefiles to outputFolder 
    end tell  
end open 

문제는 내 Mac에서 작동하지만 DMG 파일 내부에 있으면 사용할 수 없습니다. 나는 그것에 무엇이든 끌 수 없다. 어떤 아이디어?

감사합니다.

답변

5

~ 폴더는 사용자 홈 디렉토리를 나타냅니다. 따라서 폴더는 ~/Library/Application Support/iWork/Pages/Templates/My Templates입니다.
귀하의 의견에 회신 : 이것이 가능한지 확실하지 않습니다. 터미널에서 ln을 시도해 볼 수 있습니다. 링크를 만드는 유틸리티입니다. 그러나 나는 그것을 사용할 때 ~을 홈 디렉토리의 실제 경로로 변환한다고 생각합니다. 그리고 나는 당신이 심볼릭 링크를 하드 링크에 붙여야한다고 생각한다. 어떤 파일 시스템은 지원하지 않을 수도있다. (모든 맥은 그래야만한다.) 또 다른 가능성은 셸 스크립트를 사용하여 드래그 한 파일을 원하는 경로로 이동시키는 간단한 Applescript 드롭 렛을 만드는 것입니다. 스크립트 편집기에 다음 코드를 붙여 및 응용 프로그램 또는 응용 프로그램 번들 (상관 없습니다)로 저장 :

on open thefile 
do shell script "mv " & POSIX path of thefile & " ~/Library/Application\ Support/iWork/Pages/Templates/My\ Templates/" 
end open 

당신은 당신이 당신의 디렉토리로 이동합니다 만든 응용 프로그램에 파일을 드래그합니다. 앱을 마우스 오른쪽 버튼으로 클릭하고 '정보 입수'를 선택한 다음 이전 아이콘 상단에 새 아이콘을 붙여 폴더를 더 자세히 보이게하여 아이콘을 변경할 수 있습니다.

+0

좋아요는, 그래서 분명히, 귀하의 의견 덕분에 나는 '~/라이브러리/응용 프로그램 \ 지원/아이 워크 (iWork)/페이지 내/템플릿/내 \ 템플릿/것 같다, 알아 냈' 적어도 터미널입니다 . 어떻게하면이 링크를 나타내는 폴더/별칭을 얻을 수 있습니까? 도움 주셔서 감사합니다. –

+0

가능한 해결책을 제시하기 위해 제 대답을 편집했습니다. – None

1

이 applescript를 사용할 수 있습니다. 응용 프로그램으로 저장하고 설치 디스크에 포함하십시오. 모든 사용자는 별칭을 설치하기 위해 applescript 응용 프로그램을 실행해야 할 것입니다 ... 또는 사용자의 드라이브에 응용 프로그램을 배치 한 후 사용자 코드에서 자동으로 실행할 수 있습니다. 파일을 가리 키도록 inputFile 변수를 수정하십시오. 이 예에서는 Address Book.app 응용 프로그램 내부에서 이미지를 가져 왔습니다.

set inputFile to (path to applications folder as text) & "Address Book.app:Contents:Resources:AB16.png" 

-- first create the outputFolder if necessary 
set outputFolder to (path to application support folder from user domain as text) & "iWork:Pages:Templates:My Templates:" 
do shell script "/bin/mkdir -p " & quoted form of POSIX path of outputFolder 

-- create the alias in the outputFolder 
tell application "Finder" 
    make new alias file at folder outputFolder to file inputFile 
end tell 
1

필요한 것은 상대 별칭입니다.

기존 패키지로 만들 수 있습니다 : osxutils.

다른 해결책은 심볼 링크를 만드는 것입니다.

+0

인텔 머신에서 osxutils를 실행하고 싶습니다! –

관련 문제