나는 Mac OS를 처음 사용하고 있으며 (현재 Mavericks를 사용하고 있습니다) Google에서 검색을 수행하고 내 질문에 대해 StackExchange를 검색했지만 질문에 대한 답변을 얻지 못했습니다.
나는 리눅스 세계에서 왔으며 gnome-panel에서 커스텀 명령을 설정하고 내가 좋아하는 논쟁을하는 것은 사소한 일이다. 이러한 명령 중 다수는 xterm을 호출합니다.
예를 들어, 아래와 같이 많은 인수를 사용하여 원격 서버에 연결하기위한 실행기를 작성한다고 가정하십시오.
xterm -fg orange -bg black -e ssh me@myserver
나는 오토메이터 사용을 제안하는 게시물을 훑어 보았다. 그러나 나는 이것을 성공적으로 할 수 없습니다.
지금까지 오토메이터에서
open -a "/opt/X11/bin/xterm" --args "-fg orange -bg black -e ssh me@myserver"
그러나이 명령이 제대로 실행되지 않고이 문제를 해결하는 방법을 잘 모르겠습니다.
Thanks Les ps 터미널을 시작하고 xterm을 입력하면 예상대로 시작됩니다.
답변
Automator의 Run Shell Script (쉘 스크립트 실행) 작업 내에서 쉘 스크립트로 작성할 수 있습니다.
Workflow 대신 Application 유형으로 저장하고 Applications 폴더에 저장하십시오. 이제 Dock에 배치 할 수 있습니다.
답변
Automator 와 AppleScript 는 설명한대로 명령을 수행하는 사용자 지정 스크립트 / 앱을 만드는 가장 좋은 방법입니다. 각각 장단점이 있습니다. 대부분의 작업에서 필자는 프로그래머 자신이고 쉽게 액세스하고 편집 할 수 있기 때문에 AppleScript를 작성하는 것을 선호합니다.
AppleScript를 작성하려면 “AppleScript Editor”라는 OS X 제공 프로그램을 사용할 수 있습니다. AppleScript 편집기를 사용하면 AppleScript를 작성하고 파일 확장자가 .scpt 인 실제 AppleScript 또는 어디에서나 실행할 수있는 응용 프로그램 (.app)으로 저장할 수 있습니다.
AppleScript를 AppleScript 형식 (.scpt)으로 저장하고 FastScripts (Mac App Store에서도 사용 가능) 라는 응용 프로그램의 도움으로 메뉴 표시 줄에서 모든 개인 스크립트 및 시스템 스크립트에 쉽게 액세스 할 수 있습니다. 빠른 스크립트는 키보드 단축키를 지정할 수있는 추가 이점을 제공합니다. Automator 워크 플로에서도 동일한 작업을 수행 할 수 있습니다. AppleScript 및 FastScript를 사용하는 것이 더 쉽다는 것을 알게되었습니다.
OS X에서 숨겨진 파일의 가시성을 토글하기 위해 보드에서 이전에 공유 한 샘플 AppleScript는 다음과 같습니다. 이것은 기본 스크립트 중 하나입니다. 이것이 내가 얼마나 간단한 지 보여주는 예입니다. AppleScript를 작성합니다. FastScripts의 도움 으로이 스크립트를 활성화하기 위해 키보드 단축키 ^+ ⌘+ ⇧+ .를 설정했습니다 .
tell application "System Events"
set hiddenFilesDisplayStatus to do shell script "defaults read com.apple.finder AppleShowAllFiles"
set hiddenFilesNewDisplayStatus to "NO"
if hiddenFilesDisplayStatus is "NO" then
set hiddenFilesNewDisplayStatus to "YES"
end if
do shell script "defaults write com.apple.finder AppleShowAllFiles " & hiddenFilesNewDisplayStatus
do shell script "killall Finder"
end tell
다양한 작업을 수행하는 다양한 다른 AppleScript가 있습니다. 따라서 여러분이라면 AppleScript를 먼저 본 다음 Automator를 사용하십시오. AppleScript 생성에 도움 이되는 많은 자료 가 있으며 , 이미 찾고있는 AppleScript를 이미 작성했을 수도있는 다른 것들이 많이 있습니다.
특정 사용 사례에 응답하려면
다음 명령을 사용하여 AppleScript를 작성하고 xterm의 완전한 경로를 확인하십시오. 내 컴퓨터에서 그것은 당신과 다릅니다. Mavericks는 더 이상 X11과 함께 제공되지 않으므로 내 컴퓨터에 XQuartz가 설치되어 있습니다.
do shell script "/usr/X11/bin/xterm -fg orange -bg black -e ssh me@myserver"
위의 명령을 시도하고 내 서버를 가리키고 정상적으로 작동했습니다. 이 AppleScript로 작업하면 정말 멋진 점은 연결할 사용자 이름과 서버에 대한 입력을 요청하도록 AppleScript를 설정할 수도 있고 쉘 스크립트 명령에서 설정한다는 것입니다. 아무것도 제공되지 않으면 기본값을 특정 사용자 이름 / 서버로 지정할 수 있습니다. 🙂
참고로, 나는이 SO 기사를 사용하여 xterm에 대한 경로 문제를 알아 냈습니다 : https : //.com/questions/11206872/open-xterm-telnet-connection-mac-os-x