터미널을 통해 전체 화면으로 앱 열기


13

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


Lion / MTN Lion 전체 화면 모드입니까, 아니면 "확대"창입니까?
MrDaniel

사자 전체 화면
ABLX

답변:


12

여기있어:

/ 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 "

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


이것을 시도하고 조금 도움이되었습니다. 앱이 열리지 만 전체 화면이 작동하지 않습니다. jsut에서 오류 소리가납니다. 전체 화면으로 이동하려면 스크립트를 두 번 실행해야합니다.
ABLX

@ABLX 전체 화면으로 만들려는 앱의 키 입력을 변경해야합니다. 어떤 앱을 사용하고 있습니까?
Cajunluke

@qegal 나는 전체 화면을 믿습니다-질문에 Lion 전체 화면을 언급했습니다.
Cajunluke

에버 노트와 크롬. 그것은 사자 전체 화면이어야합니다
ABLX

내 잘못. evernotes는 ^ + command + f를 원합니다.
ABLX

2

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

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

이 솔루션은 OS X 10.10.5 시스템에서 로그인 할 때 Polycom RealPresence Desktop을 전체 화면으로 강제 실행하는 데 효과적이었습니다. 감사합니다!
PEM8000

1

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플래그를 삭제하면 됩니다.


1
OP에는 Chrome에 대한 언급이 없습니다.
Cajunluke

1
또한 시크릿 모드는 악성 코드와 관련하여 쿠키 나 다른 로컬 (브라우저 제어) 지속성 체계에 대한 액세스를 저장하거나 허용하지 않습니다. 실제로 플래시와 같은 플러그인은 시크릿 모드에서도 쿠키를 저장하고 액세스 할 수 있습니다.
Cajunluke

질문에 Chrome이 요청되지 않더라도 멋진 해킹에 +1
myhd

1

찾아보기 를 사용 하여 전체 화면 모드에서 임의의 앱을 열 수 있습니다 . 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

1

@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'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.