안녕하세요.
현재 Mojave Beta 7 로 실사용 하고 있는 x86 회원입니다.
주로 개발용도로 사용하고 있고, 간간히 버그만 보입니다.
그런데 저를 가장 귀찮게 하는게 보조모니터 화면이 돌아간 채로 부팅이 되어버립니다.
아래의 사진처럼요.
이게 문제점이 뭐냐면, 저 왼쪽의 모니터는 이미 90도 상태라는 겁니다.
그러므로 해결하려면 90도에서 표준으로, 다시 표준에서 90도로 바꿔주면 정상적으로 화면이 출력됩니다.
뭐, 화면을 돌려주는 여러가지 앱들이 존재하긴 한데, 저한테는 너무 불편했습니다.
물론, 시스템 환경설정을 들어가는 것보단 편하긴 한데 그래도 좀더 간소화 시키고 싶어서 찾아봤습니다.
그래서 AppleScript 와 Service 를 이용한 단축키로 화면회전을 할 수 있는 것을 찾게 되었고
성공하게 되어 x86 회원분들께 공유하기 위해 Tip 으로 작성합니다.
일단 어떻게 동작되는데?
GIF를 통해서 바로 보여드리도록 하겠습니다.
마우스 동작 없이 시스템 설정이 열리면서 바로 바뀌는 것을 확인하실 수 있습니다.
Service를 적용해보자
일단은 서비스 다운로드를 진행하셔야 합니다.
Display Rotate Service(90, Standard).zip
위의 파일을 다운로드 받고, 각각 실행시켜보면 아래와 같은 창을 확인하실 수 있습니다.
(AppleScript, Automator 로 직접 만든것입니다)
2개의 서비스 모두 설치를 눌러주신 후 바로 서비스와 관련된 창이 보일 것 입니다.
일반 탭에서 Display Rotate 90, Standard 를 찾으신 후 오른쪽 부분을 클릭하셔서 자신만의 중복되지 않는 키조합을 넣어주시면 됩니다.
그리고 아무데서나 실행시키시면 되는데, Mojave 는 권한때문인지 계속 해당 앱에서 실행시킬 수 있는 권한을 제공할것이냐? 라고 물어봅니다.
되도록이면 Finder 에서 하시면 됩니다.
이런식으로 상단 왼쪽에 Finder 라는 문구가 있을때 (=바탕화면 클릭하시거나 아니면 Finder 여시면 됩니다)
자신이 등록한 키 조합을 눌러주면, 환경설정이 알아서 열리고 클릭 될 겁니다.
추가로, 보안 및 개인 정보 보호 - 손쉬운 사용 - 개인정보 보호 탭에서
Automator 권한을 부여해야 할 수 있습니다.
아래는 추가로 AppleScript 출처와 간단한 설명을 남기고 글을 마무리 하겠습니다.
(이미 위의 첨부파일에 들어있는 Script 임을 알려드립니다)
AppleScript 출처
https://macscripter.net/viewtopic.php?pid=124816#p124816
AppleScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | on getDisplays() tell application "System Events" get properties tell process "System Preferences" set allDisplays to every window end tell end tell return allDisplays end getDisplays on setDisplay(thisDisplay, orientationInput) set rotatable to false tell application "System Events" set frontmost of process "System Preferences" to true -- this solves problem of sometimes activate not bringing window to front tell process "System Preferences" activate tell window thisDisplay activate tell tab group 1 delay 0.5 click radio button 1 -- (click first tab (Monitor), strangly called radio button) --return UI elements click pop up button 2 -- click rotation popup button tell pop up button 2 set menuItemTitles to name of menu items of menu 1 set menuItemToSelect to orientationInput as string delay 0.5 click menu item menuItemToSelect of menu 1 end tell end tell end tell if rotatable then delay 10 -- After rotation, for some reason the confirmation dialog is always in window 1. tell window 1 tell sheet 1 click button "Confirm" end tell end tell end if end tell end tell end setDisplay -- the "main" part of the script -- activate System Preferences tell application "System Preferences" activate set current pane to pane "com.apple.preference.displays" end tell -- get all the display preference pane windows -- and rotate each corresponding display set allDisplays to my getDisplays() repeat with i from 1 to length of allDisplays --my setDisplay(i) end repeat my setDisplay(2, "90°") // 이 부분이 모니터와 회전을 지정하는 부분입니다 (1 = 첫번째모니터, 2 = 두번째모니터, '표준', '90°', '180°', '270°' ) -- quit system preferences tell application "System Preferences" quit end tell | cs |
60줄 mySetDisplay 부분을 수정하시면 다른 작업도 가능합니다.
감사합니다.
이거라면 원인은 다 다르지만 결국 화면이 돌아가는 사람들이 그냥 한방에 해결 할수 있겠습니다.
현안을 해결하는 방식이 남 다르십니다. (포기하지 않는 닉네임 드립..)
하하.. 맥토피아님이 직접 댓글을 달아주시다니 감사합니다 :)
드립이 아주 센스있으시네오 제가좀 배워야겠어오 :-0
아닙니다. 그냥 업데이트 했습니다. 내장 죽이고 해도 안되고, 내장 활성화해도 마찬가지 여서 베타니까 그렇겠지 하다가, (이전 버전에선 잘되었거든요.) 다음 베타로 올리니 내장 활성화 하든 죽이든 잘되더군요.
안녕하세요.
Automator, 파인더, 시스템 환경설정 까지 손쉬운 사용에 권한을 줘봤지만 실행 시 아래와 같은 오류가 발생하네요 ㅠ
왼쪽 모니터를 세로로 두고 써보려고 하는데, 이런 오류가 ... ㅠㅠ
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +30 | 952 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +23 | 587 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1416 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 580 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 912 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 4009 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5105 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
117 | 24.10.2322:26 | 뿌엥 | |
135 | 24.10.2321:29 | 해킨도전자 | |
118 | 24.10.2319:04 | 사노라맨 | |
806 | 24.10.1412:27 | shl628 | |
700 | 24.10.1316:00 | 수박 | |
348 | 24.10.1222:56 | Stultus | |
952 | 24.10.1121:10 | 좌절금지 | |
739 | 24.10.1115:53 | 수박 | |
587 | 24.10.0900:22 | 줌바이퍼 | |
1416 | 24.07.1219:19 | Stultus | |
1228 | 24.10.0500:31 | 줌바이퍼 | |
569 | 24.10.0410:49 | Tamy | |
753 | 24.09.2923:48 | 머트 | |
629 | 24.09.2822:28 | 머트 | |
465 | 24.09.2808:22 | Tamy | |
896 | 24.09.2321:32 | Stultus | |
995 | 24.09.2210:59 | 좌절금지 | |
648 | 24.09.2203:23 | 누림어멈 | |
1193 | 24.09.1919:17 | 좌절금지 | |
580 | 24.09.1917:09 | 좌절금지 | |
498 | 24.09.1813:37 | Stultus | |
912 | 24.09.1723:58 | 좌절금지 | |
603 | 24.09.1722:40 | 좌절금지 | |
455 | 24.09.1717:13 | 맥가즈아 | |
562 | 24.09.1708:13 | 김경석 | |
234 | 24.09.1617:47 | Panictosh | |
770 | 24.09.1504:35 | Tamy | |
584 | 24.09.1319:18 | Stultus | |
707 | 24.09.1019:44 | 치토 | |
484 | 24.09.0118:13 | 머핀X | |
463 | 24.09.0112:54 | 해킨도전자 | |
547 | 24.08.3115:34 | 머핀X | |
307 | 24.08.2601:42 | 화정큐삼 | |
306 | 24.08.2422:59 | 하나브 | |
321 | 24.08.2316:25 | 화정큐삼 | |
416 | 24.08.1810:56 | CanBe | |
363 | 24.08.1800:04 | 화정큐삼 | |
301 | 24.08.1722:03 | 화정큐삼 | |
201 | 24.08.1710:14 | jbhlyk | |
313 | 24.08.1622:06 | Stultus | |
220 | 24.08.1511:16 | hackillious | |
169 | 24.08.1421:30 | 세유니 | |
419 | 24.08.1419:58 | Stultus | |
377 | 24.08.1311:26 | 오디세이 | |
273 | 24.08.1115:46 | 좌절금지 | |
186 | 24.08.1111:21 | 티타보르 | |
233 | 24.08.1022:46 | Stultus | |
540 | 24.08.1022:10 | 오디세이 | |
168 | 24.08.1019:05 | jbhlyk | |
200 | 24.08.0923:20 | RogerT |
목마른 자가 우물을 판다고
결국 해결 하셨군요
성공 축하 드립니다^^