OS X-(선택적으로) 시작 응용 프로그램에 초점을 맞추지 않는 방법


0

응용 프로그램을 시작하지 않고 초점을 맞출 수있는 방법이 있습니까? 현재 진행중인 작업에 새 창이 나타나지 않도록 설정이 있습니까? (아마도 그들이 아래에 나타나거나 최소화되도록 시작하는 옵션입니까?)

배경 : 매일 작업 환경을로드하기 위해 명령 줄 스크립트 (터미널)를 사용하며 스크립트가 실행되는 동안 컴퓨터를 사용할 수 없습니다. (더 큰 일이 아닙니다. 몇 분 동안 다른 일을 할 수 있습니다). VirtualBox는 주로 이것을 알 수있는 응용 프로그램입니다.


배경 감사합니다. 앱을 시작하지만 활성화하지는 않는 방법이 있지만 (애플 스크립트에서) 수행중인 작업, 스크립트 수행중인 작업 및 실제로 수행중인 작업에 대한 자세한 설명을 제공 할 수 있습니다. 설명 할 워크 플로우.
markhunte

답변:


2

open -jga TextEditTextEdit를 숨기고 ( -j) 맨 앞으로 만들지 않고 ( ) 엽니 다 -g. 이 -j옵션은 10.8에 추가되었으며 도움말 페이지에만 표시되며 매뉴얼 페이지에는 표시되지 않습니다. TextEdit이 이미 실행 중이면 open -ja TextEdit(없이 -g) TextEdit을 맨 앞으로 만 숨기지 않습니다. TextEdit 및 Mail과 같은 일부 응용 프로그램의 open -jg경우 응용 프로그램이 실행 중이지만 열려있는 창이없는 경우 새 보이는 창을 열지 만 pgrep -x TextEdit||open -jga TextEdit해결 방법으로 사용할 수 있습니다 .

10.9 이상에서 두 번째 옵션은 lsappinfo launch launchandhide=true nofront=true /Applications/TextEdit.app입니다.

세 번째 옵션은 osascript -e 'launch app "TextEdit"'입니다. openlsappinfo명령 과 달리 응용 프로그램이 열릴 때까지 차단됩니다. TextEdit 및 Mail과 같은 일부 응용 프로그램의 경우 launch명령이 응용 프로그램이 아직 실행되고 있지 않은 경우 표시되는 새 창을 엽니 다.

편집 : 위의 옵션 중 어느 것도 VirtualBox에서 작동하지 않는 것 같지만 VirtualBox를 연 후에 숨길 수 있습니다.

open -jga VirtualBox;lsappinfo setinfo -app VirtualBox kLSApplicationIsHiddenKey=true

osascript -e 'launch app "VirtualBox"' -e 'delay 1' -e 'tell app "System Events" to set visible of process "VirtualBox" to false'


많은 훌륭한 도구들! I이었다 거의 가 lsappinfo 유틸리티를 사용하는 얻을 수 (가 독에 새로운 항목을 열 수 없습니다 것을 제외하고 - 하나 개의 가상 머신을 열 수 (아마도) 그렇게 해결하는 옵션이 있습니다). 궁극적으로 , 나를 위해 일한 것은 : open -gjn -a VirtualBox --args --startvm "virtual_machine_name"( -n새 창에서 시작을 의미하고 그 이후의 모든 것은 --args-a로 지정된 응용 프로그램의 명령 줄 인수로 포함됩니다) :). 훌륭하게 작동합니다!
user2533809
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.