명령 줄 응용 프로그램을 실행하기위한 전역 바로 가기 만들기


31

전역 바로 가기를 통해 명령 줄 프로그램을 실행하려면 어떤 단계가 필요합니까?

Automator를 설정하여 새로운 Run Shell Script를 생성하고 System Preferences-> Keyboard-> Keyboard Shortcuts에서 단축키를 할당하려고 시도했지만 아무 일도 일어나지 않았습니다.


1
내 질문은 다릅니다. 터미널 창을 전혀 열고 싶지 않습니다.
z-buffer

1
터미널 창을 전혀 열지 않으려면 연결된 게시물과 같은 것을 묻습니다.
다니엘

답변:


8

애플 스크립트 :

do shell script "ls ~/Desktop"

원하는 것을 추가하면 전역 단축키 응용 프로그램을 통해 Applescript를 실행할 수 있습니다. Spark를 추천합니다

아, 그리고 시스템 환경 설정을 통해 바로 가기를 할당하는 것에 대해 모르겠습니다


빙고. 이 기능은 이미 OSX에 내장되어 있지 않습니다. 정말 고마워!
Adam Flott

@ 아담 그래, 조금 이상하다.
daviesgeek

8
그것은 그 제외 되는 자동화 서비스, @AdamFlott를 통해 OS X에 내장, 당신 허용 대답은이 방법을 사용하지 않고 단지입니다.
다니엘

2
또한 AppleScript 및 Automator OS X의 일부입니다.
Daniel

1
적절한 추론없이 타사를 사용하는 경우 -1입니다.
cregox

32

당신이 찾고있는 것의 세부 사항을 알지 못하면 Automator를 통해 새로운 서비스 를 만드는 것이 좋습니다 . 서비스는 키 스트로크 트리거에 바인딩 될 수 있으며 쉘 스크립트를 실행할 수 있습니다. 여기에 이미지 설명을 입력하십시오

키보드 단축키를 설정하려면 시스템 환경 설정-> 키보드-> 단축키-> 서비스로 이동하여 방금 저장 한 서비스를 선택한 다음 "바로 가기 추가"버튼을 클릭하십시오.


서비스를 저장 한 후 키보드 단축키를 설정하는 방법은 명확하지 않습니다.
Liron Yahdav

@LironYahdav 위의 편집 참조
Daniel

12

FastScripts 는 ~ / Library / Scripts /의 모든 스크립트를 포함하므로 파일을 수동으로 추가 할 필요가 없습니다. 또한 응용 프로그램 별 스크립트를 지원합니다.

스크립트 실행을위한 바로 가기를 할당하는 데 사용할 수있는 다른 응용 프로그램 :

Automator 서비스를 만들 수도 있습니다.

  1. Automator를 열고 서비스 템플릿을 선택하십시오.
  2. 쉘 스크립트 실행 또는 AppleScript 조치 실행
  3. 입력 유형과 적용 범위가 올바른지 확인하십시오
  4. 스크립트 붙여 넣기 및 서비스 저장
  5. 키보드 환경 설정 패널에서 단축키 지정

메뉴 막대에서 서비스 메뉴가 표시 될 때까지 서비스 바로 가기가 항상 작동하지 않는 10.7 및 10.8의 버그가 있습니다. 맨 앞 응용 프로그램에 메뉴 표시 줄이나 서비스 메뉴가 없으면 서비스 바로 가기가 작동하지 않습니다. 서비스가 실행되기까지 약간의 지연이 있습니다.


다른 앱도 언급 할 수 있습니다. 이미 QuickSilver를 사용했을 때 스파크를 설치하려고했습니다. 그 옵션이 있다는 것을 몰랐습니다.
Marlon

또한 Automator 접근 방식을 사용하는 경우 바로 가기를 추가하는 "키보드 환경 설정"창의 섹션은 "서비스"섹션 아래에 있습니다.
Brad Parks

7

나는 모든 옵션을 시도했지만 너무 복잡하고 신뢰할 수 없거나 실제로 비쌉니다. 그래서 나는 내 자신의 솔루션 (오픈 소스 및 무료)을 작성하게되었습니다.

iCanHaz 바로 가기

지금은 할 수 없지만 시작입니다. 기능 요청 및 제안을 추가하여 자유롭게 기여하십시오.


1
나는 지금 몇 시간 동안이 문제에 대한 쉬운 해결책을 찾으려고 노력해 왔으며 응용 프로그램은 복잡한 종소리와 휘파람없이 작동 해야하는 유일한 방법입니다. 감사!
Stijn Martens

@StijnMartens 환영합니다! 명령의 바로 가기가 필요한 경우 명령에 대한 바로 가기가 표시됩니다. 더 이상 아무것도 없습니다.
deseven

이것은 아름답게 작동했습니다.
Brian Schermerhorn

2

퀵실버 를 사용하여 핫키를 동작에 바인딩 할 수 있습니다.

자신이 자주하는 일을 발견하면 "트리거"를 할당하여 작업 속도를 높일 수 있습니다. 키보드 단축키 또는 마우스 움직임으로 트리거를 활성화 할 수 있습니다

실행하려는 Unix 명령 또는 쉘 스크립트 인 경우이 Stackoverflow 게시물 은 Quicksilver의 "터미널 모듈"사용에 대한 자세한 정보를 제공합니다.


1

BTT를 사용하여 여기에 대답을 추가 할 것입니다. 쉽고 실제로 명령 줄 스크립트에 직접 바인딩 할 수 있기 때문입니다.

  1. BTT에서 키보드 선택

BTT에서 키보드 선택

  1. 단축키 (또는 키 순서)를 입력하십시오.

단축키 (또는 키 순서)를 입력하십시오.

  1. "사전 정의 된 조치 트리거"를 선택하고 "shell"을 입력하여 조치를 찾으십시오.

"사전 정의 된 조치 트리거"를 선택하고 "shell"을 입력하여 조치를 찾으십시오.

  1. 실행할 스크립트와 쉘을 붙여 넣을 수 있습니다.

실행할 스크립트와 쉘을 붙여 넣을 수 있습니다.

저장을 클릭하면 완료됩니다! 이제 설정 한 키보드 트리거로 스크립트를 테스트하십시오.

  1. EXTRA : 바로 가기가 무엇인지 기억하기 위해 메모를 추가 할 수 있습니다.

바로 가기가 무엇인지 기억하기 위해 메모를 추가 할 수 있습니다 ...


감사합니다. BTT가 있기 때문에이 경로를 따라갔습니다.
Leo Ufimtsev

0

이것은 10.6에서 사용할 수있는 것처럼 보이지만 ( http://hints.macworld.com/article.php?story=20090903085255430 참조 ) 10.7.2 (아마도 10.7 이전)에 문제가 발생했습니다.

시스템 환경 설정이 최전방에 있지만 Finder를 포함한 다른 응용 프로그램에는없는 경우 서비스 키보드 단축키 가 사용 됩니다.

그러나 이전의 Spark 사용 제안은 키보드 단축키에서 Ctrl을 사용할 수 없다는 점을 제외하고는 사자에서 완벽하게 작동했습니다. (쇼 토퍼가 아닙니다!)


응용 프로그램 메뉴에 초점이있을 때만. 바탕 화면을 클릭하고 바로 가기를 시도하면 작동하지 않습니다. 파인더 메뉴를 클릭 한 다음 사용해보십시오. 터미널에 대한 바로 가기가 있고 모든 응용 프로그램에 표시되는 서비스가 있습니다 ...하지만 응용 프로그램 안에 있지 않고 메뉴에 포커스가 있어야 작동하지 않습니다.
Marlon

@Lri는 로그 아웃 한 후 다시 로그인 한 후에도 컴퓨터를 다시 시작했습니다. 위에서 설명한대로하지 않으면 여전히 작동하지 않습니다. Quicksilver에서 설정하면 작동합니다. QuickSilver가 OS가 아닌 "전역"단축키를 어떻게 잡을 수 있는지 알고 싶습니다.
Marlon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.