Dock에서 프로그램 바로 가기에 명령 줄 인수를 어떻게 적용 할 수 있습니까?


17

응용 프로그램에 Chrome이 설치되어 있고 Dock에 바로 가기가 있습니다. 이 앱을 시작할 때마다 명령 줄 인수를 어떻게 적용 할 수 있습니까?

터미널에서 더 명확하게 설명하겠습니다. open / Applications / Google \ Chrome.app --args --explicitly-allowed-ports = 6666 그렇게하면 Chrome의 동작을 원하는대로 수정할 수 있습니다. Dock의 Finder에서 앱을 시작할 때 기본적으로이 옵션을 사용하려면 어떻게해야합니까?

답변:


9

이를 수행하는 한 가지 방법은 AppleScript를 사용하는 것입니다.

AppleScript 편집기 (/ 응용 프로그램 / 유틸리티)를 열고 다음을 입력하십시오.

do shell script "open '/Applications/Google Chrome.app'  --args --explicitly-allowed-ports=6666"

응용 프로그램으로 저장하고 해당 응용 프로그램을 Dock에 추가하십시오.
앱 아이콘을 클릭하면 맞춤 매개 변수로 Chrome이 열립니다.

이 방법은 효과가 있지만 몇 가지 이유로 정확히 이상적이지는 않습니다.

  • AppleScript를 실행하면 앱을 여는 것보다 시간이 조금 더 걸립니다
  • Dock에 두 개의 아이콘 (스크립트 및 Chrome)이 있습니다.

이것은 효과가 있지만 누군가 더 나은 답변을 얻었는지 알고 싶습니다.


나단의 길이 가장 좋은 길입니다. 현재 Chrome에는 코드를 기본값으로 사용하거나 환경 설정 파일을 읽는 코드가 없습니다. 이러한 스위치는 기능이보다 공식적으로 추가 될 때까지 디버깅을 위해 임시적인 것이므로보다 영구적으로 변경할 수있는 방법이 있어야합니다. 도우미 앱에 대한 계획 은 chromium.org/developers/design-documents/appmode-mac 을 참조하십시오 . 멋진 래퍼에 대해서는 fluidapp.com 을 참조하십시오 -필요에 따라 해킹 할 수 있습니다 (또는 저자가 사용 사례에 맞게 도구를 확장하라는 제안을
원할 수도 있음

"응용 프로그램으로 저장하고 해당 응용 프로그램을 Dock에 추가하십시오." -응용 프로그램으로 저장하려면 어떻게합니까? 그리고 실행 파일로 표시된 .scpt 파일을 Dock에 추가하려고하면 Mountain Lion에서 작동하지 않습니다. 파일은 Dock에 "고착"되지 않습니다.
yurkennis

4

응용 프로그램 번들 안에 들어가면 (Finder에서 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고 "패키지 내용보기"를 선택) Contents / MacOS 폴더로 이동하면 Google Chrome아이콘이 검은 사각형 인 파일이 있어야합니다 . 이름을 적어두고 이름을 바꿉니다 Google Chrome orig. 폴더 Google Chrome에 원본 파일과 이름 ( ) 이 같은 빈 텍스트 파일 을 만들고 다음 스크립트에 붙여 넣습니다.

#!/bin/bash

/Applications/"Google Chrome.app"/Contents/MacOS/"Google Chrome orig" --args --explicitly-allowed-ports=6666

스크립트 파일을 실행 파일 ( chmod +x "Google Chrome orig")로 만들고 Chrome이 제대로 시작되는지 확인하십시오!


1

에 따르면 맥 OS X의 힌트 기사 (인터넷 검색에 의해 발견 맥 GUI 응용 프로그램 명령 옵션 )이 응용 프로그램의 번들을 편집하여 수행 할 수 있습니다. 먼저 Chrome 백업 사본에서 테스트하여 테스트합니다.

  1. 마우스 오른쪽 버튼으로 클릭하거나 Ctrl 키를 누른 상태에서을 선택하여 Chrome 애플리케이션 번들을 엽니 다 Show Package Contents.
  2. 패키지 내에서로 이동하여 Contents/Mac OS/Google Chrome이름을 바꾸십시오 Google Chrome-bin.
  3. Google Chrome다음과 같은 내용을 가진 이름 으로 같은 위치에 텍스트 파일을 작성하십시오 .

    !/bin/sh
    
    exec '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome-bin' --args --explicitly-allowed-ports=6666"
  4. 터미널을 사용하여 새 파일을 실행 가능하게 변경하십시오 ( chmod 755).

참고로 실제로 시도하지는 않았으며 링크 된 기사에서 언급 한 내용 만 간략히 설명했습니다.


이 답변의 단점은 "Chrome-bin은 키 체인에 저장된 기밀 정보를 사용하려고합니다.이 항목에 대한 액세스를 허용 하시겠습니까?"
yurkennis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.