터미널을 통해 전체 화면으로 앱 열기 모드로 프로그램을 열 수 있는지

터미널을 통해 Lion 전체 화면 모드로 프로그램을 열 수 있는지 궁금합니다. 전체 화면 모드에서 많은 프로그램을 시작하는 짧은 스크립트를 작성하여 작업 환경을 시작하려면 한 번만 클릭하면됩니다.



답변

여기있어:

/ usr / bin / osascript -e ‘응용 프로그램 “Safari”‘-e “activate”-e “응용 프로그램”시스템 이벤트 “”-e “keystroke”f “를 사용하여 {control down, command down} ‘-e”end tell “-e”end tell “

여기에 더 명확한 형식이 있습니다 (그러나이 방법으로는 실행할 수 없습니다).

/usr/bin/osascript -e "tell application \"Safari\""
-e "activate"
-e "tell application \"System Events\""
-e "keystroke \"f\" using {control down, command down}"
-e "end tell"
-e "end tell"

그리고 이것은 포맷 된 AppleScript와 같습니다.

tell application "Safari"
    activate
    tell application "System Events"
        keystroke "f" using {control down, command down}
    end tell
end tell

현재 열려 있지 않은 경우 Safari 창을 먼저 열어 작동합니다. 그런 다음 시뮬레이션 Control ⌃Command ⌘F전체 화면이 될 사파리 창을 알려줍니다 키 입력을.

창을 최대 크기로 만들려면 전체 화면이되지 않을 수 있습니다 (예 : 상단의 메뉴 막대 아래에있는 모든 공간을 차지함).

tell application "Finder"
    set desktopSize to bounds of window of desktop
end tell

tell application "Safari"
    activate
    set bounds of window 1 to desktopSize
end tell

터미널에서 이것이 될 것입니다 :

/ usr / bin / osascript -e “tell application \”Finder \ “”-e “바탕 화면 크기를 데스크탑 창의 경계로 설정”-e “end tell”-e “tell application \”Safari \ “”-e “activate “-e”창 1의 경계를 desktopSize로 설정 “-e”end tell “

Chrome의 경우 다음을 수행하십시오.

tell application "Google Chrome"
    activate
    make new window
    tell application "System Events"
        keystroke "f" using {control down, command down}
    end tell
end tell

터미널에서 다음과 같습니다.

/ usr / bin / osascript -e “응용 프로그램 \”Google Chrome \ “”-e “활성화”-e “새 창 만들기”-e “응용 프로그램 \”시스템 이벤트 \ “”-e “키 입력 \”f \ “{control down, command down} 사용” “-e”end tell “-e”end tell “

도움이 되었기를 바랍니다!


답변

기본 전체 화면 창을 사용하지 않는 응용 프로그램에서는 작동하지 않지만 전체 화면으로 들어가기 위해 표준 바로 가기를 사용하지 않는 응용 프로그램에서는 작동해야합니다. 일부 응용 프로그램의 프로세스 이름과 응용 프로그램 이름이 다릅니다.

set a to "Notes"
set bid to id of application a
tell application a
    reopen -- open a new default window if there are no windows
    activate -- make frontmost
end tell
tell application "System Events" to tell (process 1 where bundle identifier is bid)
    click (button 1 of window 1 where subrole is "AXFullScreenButton")
end tell


답변

Chrome에 대한 지침은 다음과 같습니다. 시크릿 창을 전체 화면으로 엽니 다.

로 이동하십시오 /Applications/Google Chrome.app/Content/MacOS/. Chrome 바이너리의 이름을 (예 chrome-bin:와 같은 ) 다른 이름으로 바꾸고 대신 실행 가능한 bash 스크립트를 만드 Google Chrome십시오 (원래 실행 파일과 같이 스크립트 이름 지정).

#!/bin/bash
open chrome-bin --new --args -incognito

osascript -e "tell application \"Google Chrome\"" -e "tell application \"System Events\"" -e "keystroke \"f\" using {control down, command down}" -e "end tell" -e "end tell"

이제 Chrome을 시작할 때마다 시크릿 모드에서 전체 화면이 시작됩니다. 시크릿 모드를 사용하지만 원하지 않는 경우 -incognito플래그를 삭제하면 됩니다.


답변

찾아보기 를 사용 하여 전체 화면 모드에서 임의의 앱을 열 수 있습니다 . 6 개의 편의 명령을 설치합니다.이 중 4 개 는 가장 일반적인 브라우저를 전체 화면으로 엽니 다 .

프레젠테이션 모드에서 Chrome 카나리아를 시작합니다.

$ ca

프리젠 테이션 모드에서 Chrome을 시작합니다.

$ ch

전체 화면 모드에서 Firefox를 시작하십시오.

$ ff

전체 화면 모드에서 Safari를 시작하십시오.

$ sf

전체 화면에서 항목시작 하려면 일반 명령 후에 명령 ccf(CMD + CTRL + f 키 입력을 보내는 애플 스크립트)을 실행하여 open전체 화면 모드로 전환하십시오.

$ open -a Calendar; ccf

앱에 CMD + Shift + f (Chrome과 같이)로 단축 된 추가 전체 화면 모드가있는 경우 다음을 사용하십시오.

$ open -a "Google Chrome"; csf

. 앱이 느리게로드되는 경우 키보드 단축키를 실행하기 전에 일시 중지를 삽입하여 완전히로드 할 수있는 기회를 제공하십시오.

$ open -a "Google Chrome"; sleep 3; csf


답변

@pasawaya의 훌륭한 답변에 추가 된 내용이 있습니다. 명령 행에서 애플 스크립트를 실행하려면 -e옵션 과 함께 모든 행을 별도로 입력 할 필요가 없습니다 .

osascript -e 'multi-line-applescript here'작동합니다. 예:

osascript -e 'tell application "Safari"
activate
  tell application "System Events"
    keystroke "f" using {control down, command down}
  end tell
end tell'


답변