Mac에서 특정 작업을 자동화하는 방법
Automate를 통해 app을 생성해서 Crontab에 등록해보았으나, 동작이 되지 않았다.
구글링 해보니 Apple Script로 Crontab에 등록하는 방법이 있어서 해보니 정상 동작 하더라
각자의 애플 스크립트 작성 후 아래와 같이 등록하면 된다.

[ 애플 스크립트 Crontab 등록 방법 ]
# Crontab 등록
crontab -e

# 매분 getToken.scpt 를 수행함
* * * * * osascript /Users/app/Documents/getToken.scpt

# Crontab 등록 확인
crontab -l

appui-Mac-mini:~ app$ crontab -l
* * * * * osascript /Users/app/Documents/getToken.scpt

[ Crontab 설정 ] 
*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

[ 애플 스크립트 생성 방법 ]
- Launchpad -> Other -> Script 편집기 실행


- 아래의 스크립트 내용 복사 후 저장
set the clipboard to ""
set appname to "SecurID"
set thePin to "1111"
--set thePin2 to RsaTokenPin()

activate application appname

tell application appname
     activate
     tell application "System Events"
         keystroke thePin -- type the pin number
         delay 0.3 -- wait for token appear
         key code 36 -- return key
         delay 0.3 -- wait for token appear
         key code 48 -- press tab
         key code 49 -- space (to hit the copy button)
     end tell
end tell

delay 0.1 -- wait 

on RsaTokenPin()
     return (do shell script "security -q find-generic-password -gl rsatoken 2>&1  | egrep '^password' | awk -F\\\" '{print $2}'")
end RsaTokenPin

-- 기존 파일 삭제 하고, Clipboard에 있는 정보로 파일 신규 생성
do shell script "rm -rf /Applications/MAMP/htdocs/tksvpn/token.txt; pbpaste >> /Applications/MAMP/htdocs/tksvpn/token.txt"

quit application appname




초기 설정에서 아래와 같이 변경

환경 설정 -> 키보드 -> 단축키 탭 -> 입력 소스, Spotlight 에서 변경


초기 설정
변경
Spotlight
Cmd + Space
Ctrl + Space
Finder 검색 윈도우 보기
Cmd + Opt + Space
Ctrl + Opt + Space
이전 입력 소스 선택
Ctrl + Space
Cmd + Space
입력 메뉴에서 선택
Ctrl + Opt + Space
Cmd + Opt + Space



[ 트랙패드 세 손가락 드래그 ]
- 환경설정 -> 손쉬운 사용 -> 마우스와 트랙패드 -> 트랙패드 옵션 -> 드래그 활성화 및 세 손가락으로 드래그하기 선택


썬더볼트3가 없는 구형 맥북에 eGPU를 연결하여 사용 방법 정리

우선 macOS와 eGPU 간의 정보는 이전 포스팅 참고

eGPU 사용 시 벤치마크 정보는 아래의 링크에서 확인 
 

[ 맥북 프로 eGPU 설정 방법 ]
- 우선 복구모드에 들어가서 시스템 보호 모드 끄기
 * 복구 모드는 부팅 시 Command + R 키를 누르고 있으면 들어갈 수 있다.
 * 썬더볼트3를 지원하는 맥북 프로 2016 이후 모델은 이 과정을 생략하고 바로 스크립트 수행으로 넘어가면 된다.
- 터미널에 들어가서 아래의 커맨드 입력하고 재부팅 ( 재부팅해서 상태 확인하면 disable로 바뀌어 있다. )
# 복구 모드 끄기
csrutil disable

# 복구 모드 상태 확인
csrutil status


- 아래의 사이트에서 eGPU 활성 스크립트를 다운로드

- 터미널에서 아래와 같이 실행 권할을 추가하고 스크립트 실행

- 자신에게 맞는 옵션을 선택하자. ( 여기서는 GTX 960이기 때문에 2번을 선택하여 진행 )
- System ready. Restart now to apply changes.가 뜬다면 설치가 끝난 것이니 시스템 종료하고, eGPU를 연결한 상태에서 부팅

- 부팅하면 아래와 같이 Nvidia 그래픽이 설치되고 eGPU의 그래픽 카드가 잡힌 것을 확인할 수 있다. ( 4K 60Hz 출력도 확인 )



- 아래는 WebDriver의 메뉴





아래는 애플에서 제공하는 eGPU 관련 내용
 
[ 맥북 eGPU 관련 정보 ]
- macOS HighSierra 10.13.4 이후 버전
- macOS Mojave 10.14 이후 부터는 Finder에서 특정 앱의 ‘외장 GPU 선호’ 옵션 지원함
- eGPU를 통한 그래픽 카드 사용은 그래픽카드와 연결된 모니터를 통해서만 가능
- AMD Radeon 계열 그래픽카드들은 Hot Plug 지원함
- 맥북 프로 2016 이후 모델 ( 썬더볼트3 지원 모델 )이면 Native 지원
- 맥북 프로 2016 이전 모델들은 따로 eGPU 활성 작업 후 사용 가능함
 
[ 맥북 프로 2016 이전 모델 eGPU 관련 사항 ]
- 썬더볼트2는 대역폭이 3에 비해 반 정도이기 때문에 성능 저하가 있음
 * 썬더볼트1 = 10Gpbs, 썬더볼트2 = 20Gbps, 썬더볼트3 = 40Gbps
- 썬더볼트 케이블로 충전 지원 안함
- 썬더볼트3 eGPU 사용을 위해 젠더와 케이블 필요함
 ( eGPU - 변환 젠더 - 케이블 - 맥북 )
 . Thunderbolt 3 to Thunderbolt 2 변환 젠더 (MMEL2FE/A) - 구매 링크
 . Thunderbolt 2 케이블 2m (MD861FEW/A) - 구매 링크
- 맥북 하드웨어별 Hot Plug 지원은 아래의 테이블 확인
 
 
[ eGPU Native 사용 가능한 GPU 리스트 ]
- AMD Radeon RX 470, RX 480
- AMD Radeon RX 570, RX 580
- AMD Radeon RX Vega 56, RX Vega 64, RX Vega Frontier Edition Air
- Radeon Pro WX 7100, WX 9100
 
[ Nvidia 그래픽 지원 관련 ]
- Mojave는 아직 Nvidia Web Driver가 없는 관계로 사용 불가
- Hot Plug 지원 안됨 ( 부팅된 상태에서 케이블 뽑으면 커널 패닉 후 재부팅 됨 )
- Nvidia WebDriver 다운로드 사이트 
 
 
 
 
 
 

 


윈도우에서는 한자키를 이용하여 특수 문자 사용하지만
맥에서는 그 방법을 사용할 수 없다.
맥에서 특수문자를 사용하기 위해서는 [ ctrl + cmd + space ] 를 눌러서 사용하면 된다.
해당 버튼을 입력하면 아래와 같은 특수문자 입력창이 뜨게되고 선택해서 사용하면 된다.



이전 포스팅에 이어서 윈도우 설치 부분 정리

[ 설치 방법 ]

- 다음 선택



- 윈도우10 제품 키가 있는 경우 입력, 없는 경우 그냥 “제품 키가 없음” 선택



- 설치할 윈도우10 버전 선택 후 다음



- 라이센스 동의 및 다음



- 여기서 보통 막힐텐데 망할 APFS 파일 시스템때문에 윈도우10에서 인식이 안되는 것으로 보인다.
- BOOTCAMP로 되어 있는 파티션을 선택하고 삭제하자.
 * 꼭 BOOTCAMP 파티션만 삭제해야 한다. 다른 파티션을 지우면 macOS가 지워짐




- 삭제 후 삭제한 파티션 부분을 선택하고 다음을 눌러서 설치 진행




- 설치 후 재기동되면 기본 설정 입력하고 진행




- 설치 완료되면 내 컴퓨터를 실행 ( 단축키 : Win + E )
 * 맥에서는 Win 키가 오른쪽 Option 키 ( 오른쪽 Option + E )



- 설치 USB 안에서 BootCamp\Setup 실행




- 계속 다음을 눌러서 설치 진행하면 재시작할건지 물어본다.







- 재시작하고 장비관리자에서 확인해보면 모든 드라이버가 잡혀 있는 것을 볼수 있다.



- 이후 부팅 시에 Option 키를 누르고 있으면 MAC/WINDOWS 선택하여 부팅할 수 있다.



+ Recent posts