Applications 디렉토리에서 .app 폴더로 심볼릭 링크를 만들 수 있습니까?


45

brew를 사용하여 MacVim을 설치하고 넣었습니다. /usr/local/Cellar/macvim/7.3-61/MacVim.app

앱을 시작하기 위해 스포트라이트로 이동하여 MacVim을 입력하고 싶습니다. Applications 디렉토리에서에 대한 심볼릭 링크를 만들려고했습니다 /usr/local/Cellar/macvim/7.3-61/MacVim.app. 그러나 그것은 Spotlight에 나타나지 않는 것 같습니다. 심볼릭 링크에서 실행 가능 비트를 설정했습니다. 명령 행에서 MacVim.app를 엽니 다. Spotlight 검색에 MacVim을 표시하려면 어떻게해야합니까?


2
Spotlight는 숨겨진 폴더 내부를 보지 않으며 별명에서도 작동하지 않습니다. 스포트라이트를 사용하여 앱을 시작합니까? 그렇다면 alfredapp.com을 추천해야합니다 . 나는 그것을 사용하고 그 위대한. 스포트라이트보다 빠릅니다!
kevin9794

감사. alfred를 설치하고 MacVim 폴더를 검색 범위에 추가했습니다. 훨씬 나은 모양입니다.
m_sharp

3
알았어, 알아 냈어 /usr/local/Cellar/macvim/7.3-61/MacVim.app에 별명을 지정하면 Spotlight가 색인을 생성합니다. 별칭에 대한 자세한 내용은 체크 아웃 switchingtomac.com/tutorials/creating-aliases-in-mac-os-x
m_sharp

3
다른 질문에 오신 것을 환영합니다! 해결책을 찾았다면 같은 문제를 가진 다른 사람들이 도움이 된 것을 쉽게 볼 수 있도록 답변으로 게시하십시오. 자세한 내용 은 FAQ 를 참조하십시오. 감사.
Nathan Greenstein

1
@m_sharps의 의견을 명확히하기 위해 Spotlight는 별칭을 색인화하지만 기호 링크 ( ln -s) 는 색인하지 않는 것으로 보입니다 .
zourtney

답변:


37

Finder에서를 눌러 폴더CommandShiftG이동을 누르십시오 . 입력하고을 /usr/local/Cellar/macvim/7.3-61/누릅니다 return. 파일 (실제로 폴더)을 선택하십시오. MacVim.app 별칭 만들기를CommandL 위해 누르 십시오 . 권한에 따라 여기에서 관리자 비밀번호를 묻는 메시지가 표시 될 수 있습니다.

새 파인더 창CommandN 을 만들려면을 누르십시오 . 해당 창의 응용 프로그램 폴더 로 이동하려면 누릅니다 .CommandShiftA

새로 작성된 별명을 작성된 창에서 응용 프로그램 폴더 가있는 창으로 끌어 오십시오. 더 이상 "별명"으로 끝나지 않도록 별명을 바꾸십시오.


2
나는 당신의 발걸음을 따라 갔고 MacVim은 주목을 받았습니다. 그러나 스포트라이트에서 MacVim을 실행하려고하면 "항목 MacVim이 OS X에서 사용되고 열 수 없습니다"라는 오류 메시지가 나타납니다.
m_sharp

흠. Spotlight를 사용하지 않을 때 일반적으로 MacVim을 어떻게 시작합니까? 그러면 오류 메시지가 나타 납니까?
다니엘

/ usr / local / 등에 액세스 할 수있는 권한이 없기 때문에 스포트라이트를 실행할 수 없습니다.
styfle

먼저 'sudo chflags nohidden / usr / local / Cellar'로 / usr / local / Cellar에 대한 권한을 변경 하여이 작업을 수행했습니다 (실제로 / usr / usr / local 및 / usr / local / Cellar에 대해 수행했습니다). 그런 다음 Finder를 사용하여 MacVim (셀러의 별칭)의 별칭을 만들었습니다. 그런 다음 별칭을 내 응용 프로그램 폴더로 옮겼습니다. Spotlight는 이제 MacVim을 찾습니다 (한 번 열 때까지 목록 맨 아래를보십시오).
Chris

또한 추가 권한 변경을 수행해야했습니다. 기본적으로 심볼릭 링크는 실행 권한없이 생성되어 심볼릭 링크가 스포트라이트로 표시되도록합니다. 이상하게도 필자가 만든 별칭은 끝에 "별칭"이라는 단어가 포함되지 않은 이름으로 바뀌지 않았습니다. 심볼릭 링크 이름 끝에 "별칭"을 다시 넣으면 문제가 해결되었습니다. –
chrismarx

6

별칭 방법이 작동하지 않았습니다. 더 나은 옵션은 Automator를 사용하여 셸 스크립트를 실행하는 응용 프로그램을 만드는 것입니다.여기에 이미지 설명을 입력하십시오

또한 다른 답변 중 일부와 같이 Cellar 디렉토리의 MacVim.app에 직접 연결하면 특정 버전에 바인딩됩니다. brew가 MacVim을 업그레이드해도 링크는 여전히 이전 버전을 가리 킵니다. 오히려 다음을 사용해야합니다.

open /usr/local/opt/macvim/MacVim.app $@

이 위치는 brew에 의해 가장 최신 버전으로 자동 링크됩니다.

이것은 나를 위해 잘 작동했습니다. 다른 컴퓨터에 앱을 편리하게 추가 할 수 있도록 Automator 파일을 iCloud에 저장합니다.


이것은 가장 강력한 솔루션처럼 보입니다. 무엇입니까 $@?
Jacktose

1
$ @는 스크립트에 전달 된 인수를 나타냅니다. 이 경우 스크립트에 전달 된 인수는 MacVim.app (예 : 파일 이름, 옵션 등)로 전달됩니다 . 특수 쉘 변수에 대한 이 답변을 참조하십시오 .
zim

아 고마워 구글하기 정말 어렵다 $@. 그러나 스크립트를 앱을 선택하여 실행하기 때문에 실제로이 경우에 어떤 작업을 수행합니까?
Jacktose

1
예, Open withFinder의 파일에서 명령을 사용하는 경우 도움 이됩니다. 앱은 첫 번째 인수로 파일 경로로 시작됩니다. 또는 MacVim을 파일 형식의 기본 응용 프로그램으로 설정하면 (예 : .txt) .txt 파일을 두 번 클릭하면 선택한 파일이 첫 번째 인수로 MacVim을 시작합니다.
zim

4

내가 해결 한 방법은 쉘 스크립트를 사용하고 적용하는 것입니다.

예를 들어 텍스트 편집기로 스크립트를 작성하십시오.

#!/bin/bash

/usr/local/Cellar/macvim/7.3-61/MacVim.app

그런 다음 appify 얻을 - http://git.abackstrom.com/appify.git

쉘 스크립트에서 appify를 실행하면 MacVim을 호출하는 / Applications에 넣을 수있는 응용 프로그램이 만들어집니다. 스포트라이트로 표시됩니다.


1
이 방법으로 수행하려면 Automator 앱을 만들어 스크립트를 실행하십시오.
ocodo

네 @Slomojo는 가장 쉬운 방법으로 판명되었습니다. 앱을 시작하는 쉘 스크립트 (내 경우에는 libreoffice)를 작성하여 / usr / bin에 넣습니다. 그런 다음 automator를 사용하여 스크립트를 호출하고 Spotlight에서 사용하려는 이름으로 Automator created App을 내 응용 프로그램 폴더에 저장했습니다. 불합리한.
42 초에 시작

3

작업을 훌륭하고 스크립트 가능하게 유지하려면 osascript작은 AppleScript를 실행하고 별칭을 자동으로 생성하는 데 사용할 수 있습니다 .

osascript <<END

  set macvim to POSIX file "/usr/local/Cellar/macvim/7.3-61/MacVim.app" 
  set applications_folder to POSIX file "/Applications"

  tell application "Finder"
    make alias file to macvim at applications_folder
  end tell

END

이것은 여러 곳에서 찾은 많은 osascript one-liner와 달리 실제로 작동했습니다.
Xander Dunn

1
실제로 MacVim 앱을 응용 프로그램으로 옮기는 것이 좋습니다. 또는 맥주 통을 통해 설치하십시오. 별명은 주목할 만하지 만 성가 시게 순위가 낮습니다.
ocodo

감사. Spotlight에서 MacVim 별칭을 선택하기가 어렵다는 것을 알았습니다.
Xander Dunn

2

homebrew를 사용하여 macvim을 설치하는 사람들을 위해 (완전히 권장 됨)

설치 후 다음을 실행하십시오.

brew linkapps macvim

1
불행히도 이들은 Spotlight에 표시되지 않습니다.
Jacktose

/ Applications 디렉토리의 MacVim 링크에 대한 별칭을 만들 수 있습니다.이 별칭은 Spotlight에 의해 선택됩니다.
Piotr Czapla

불행히도 'brew linkapps'는 더 이상 존재하지 않으며 대체되지 않습니다.
Katarzyna

2
  1. 심볼릭 링크 (ln -s)가 나에게 잘 작동하지 않았지만 Spotlight가 이것을 응용 프로그램으로 볼 것 같지 않았습니다.

  2. 파인더 별명 (Daniel에서 설명)을 파인더에서 실행하는 데 더 효과적이지만, Finder Open With ... 를 사용할 때 별명은 회색으로 남아 있습니다.

특히, 여기 다른 의견에서 언급했듯이 Finder에서 Open With ...를 사용할 때 MacVim을 사용할 수 있기를 원했지만 심볼릭 링크 또는 Finder 별칭을 사용하면 MacVim이 회색으로 유지됩니다.

나를 위해 일한 것은 "Run Shell Script"명령과 함께 간단한 Automator 스크립트 (zim이 설명했듯이)였습니다. zim이 그의 답변에서 보여준 것과 다르게해야 할 유일한 것은 -a 매개 변수를 추가하여 여는 것입니다 .

open -a /usr/local/opt/macvim/MacVim.app $@

-a를 사용하지 않으면 "Open With ..."와 함께 사용하면 MacVim이 시작되지만 매개 변수 filename은 기본 응용 프로그램이 무엇이든지 열 수 있습니다. 따라서 빈 문서가있는 MacVim과 파일이있는 TextEdit을 모두 얻습니다. 선택한 파일을 연 상태에서 MacVim 대신 열도록 선택했습니다.

자동화 스크립트를 응용 프로그램 폴더로 복사하거나 별명을 지정할 수 있습니다. 또한 Finder의 정보 입수 팝업에서 아이콘을 복사하여 붙여 넣어 자동화 스크립트 아이콘을 MacVim 아이콘으로 변경했습니다.


0

몇 가지 제안 된 솔루션을 시도한 후 가장 효과적인 방법은 Homebrew Cellar에서 applications 디렉토리로 앱을 복사하는 것이 었습니다.

cp -r /usr/local/Cellar/macvim/7.3-66/MacVim.app / Applications /

스포트라이트가 즉시 발견했습니다.


0

homebrew를 설치하는 간단한 작업으로 Sublime Text에 대한 심볼릭 링크를 만들 수있었습니다. 아마도 당신은 더 많은 것을 필요로 할 것입니다.

macOS가있는 경우 여기에 homebrew를 설치하십시오

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

그런 다음 명령 줄에서 (ST가 설치되었다고 가정)

ln -s "/ Applications / Sublime Text.app/Contents/SharedSupport/bin/subl"/ usr / local / bin / subl


-2

터미널에서 다음을 수행 할 수있는 것처럼 들립니다.

$ ln -s /usr/local/Cellar/macvim/7.3-61/MacVim.app /Applications

sudo심볼릭 링크를 / Applications 디렉토리에 넣는 데 사용해야 할 수도 있습니다 .


3
Spotlight는 "시스템 파일"에 대한 심볼릭 링크를 시스템 파일로 취급하므로 정상적인 결과에 나열되지 않습니다. 별명입니다.
Lri

Bash에서 프로그래밍 방식으로 OS X 별칭을 만드는 방법은 무엇입니까?
Mathias Bynens

@MathiasBynens-내 답변을 참조하십시오 .AppleScript가 약간 할 것입니다.
ocodo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.