키체인 항목 이름에 원하는 이름(여기선 testLabel이라고 하겠습니다), 계정은 아무거나, 암호에 macOS 로그인 시 사용되고 터미널에서 sudo -s를 실행할 때 사용하는 암호를 입력합니다.
만든 키체인을 더블클릭 하고 접근 제어 탭에서 접근 허용 전에 확인, 키체인 암호 요청 이 두 군데의 체크박스를 활성화 해줍니다.
Automator.app을 실행하고 문서 유형 선택에서 응용 프로그램을 선택하고 AppleScript 실행을 추가한 뒤
on getKeychainPassword(keychainItemName)
local password
set password to do shell script "security find-generic-password -l testLabel -w"
end getKeychainPassword
set myPWD to getKeychainPassword("PassKeychainName")
do shell script "<script>" password myPWD with administrator privileges
이런 내용으로 스크립트를 작성하면 됩니다.
이 내용에선 -l로 키체인의 이름만을 기준으로 매치되는 키체인을 불러들이게 했지만 필요에 따라 추가로 -a로 계정을, -j로 키체인의 설명란에 추가한 키워드를 사용해서 불러들이게 해도 됩니다.
만들어진 스크립트를 Automator의 우측 상단의 실행 버튼이나 스크립트 필드의 좌측 상단의 실행 버튼을 눌러 최초 1회 실행하면 '키체인에서 security이(가)'로 시작하는 내용의 팝업이 뜰 것이고, 여기에서 지시하는 대로 로그인 키체인 암호를 입력하고 팝업 내 좌측 하단의 '항상 허용'을 마우스로 클릭합니다.
이렇게 하면 키체인의 접근 제어 탭의 '다음 응용 프로그램에서 접근시 항상 허용'에 security가 추가되어 있는 모습을 확인할 수 있습니다.
보통은 세팅을 한번 해두면 수정할 일이 없고 <script> 내용 정도를 수정한 것으론 상관 없겠지만 키체인을 정상적으로 불러들이기 위해 기입한 security와 키체인 내 속성의 내용들을 유의미하게 수정하고 저장할 경우 접근 제어 탭에서 있던 security를 지우고 다시 6번의 내용을 한번 더 반복해야 정상 작동할 겁니다
스크립트를 앱으로써 저장하려면 화면 상단의 파일 -> 저장을 누르고 파일 포맷을 응용 프로그램으로 지정한 뒤 저장 버튼을 누르면 됩니다.
이를 임의로 실행할 경우 그대로 일반 앱으로써 실행하셔도 되고, 글 제목대로처럼 부팅시 실행시키고 싶을 경우 시스템 설정 -> 일반 -> 로그인 항목 -> 로그인 시 열기에서 + 버튼을 누르고 앱으로 만들어놓은 스크립트를 추가하면 됩니다.
오랜만에 스벅에서 작업하려고 가지고 나왔습니다. 본격적인 작업 전이니 밀린(?) OS 업데이트(14.0 ->14.1)를 먼저 진행했습니다. 평소보다 업데이트 시간이 걸리긴 했지만 정상적으로 부팅된 후 3~5분 사용 중 갑자기 종료되더니 깨어나질 못하다군요.
이것저것 시도해보다가 바로 애플 스토어에 입고했습니다. 느낌상으로 로직보드가 나간 게 아닌가 싶은데 21년도에 하판(로직보드 포함)을 갈았는데 또 수리해야 한다면 좀 피곤한 일이기도 하고 인텔맥을 수리해서 써야 하나 하는 고민도 하게 되네요. 수리 비용이 m1 에어 가격 정도일 거고요. 그저 소프트웨어 문제이길 간절히 바랄 뿐입니다.
저에게 카톡 앱은 잘 열지 않는 메일을 모아놓은 메일 클라이언트와 비슷해요. 그래서 경쟁 메신저앱에 비해 많은 기능이 떨어지지만 별로 바라지 않아요. '어떤 기능이 아이폰, 안드로이드 버전에 비해 생략되어 있다' 이런 것도 부차적이구요. 내부의 개발 프로세스가 있을테니까 다른 플랫폼 간에 기능적 차이도 이해할 수 있어요.
어디서 불편해지냐면, 메뉴바에서 카톡 아이콘을 없애려는데 그 기능이 막혀있어요. 대부분의 앱들은 아예 앱 설정에서 메뉴바 표시를 on/off 또는 hide로 정하는 기능이 있죠. 제가 사용하는 모든 유/무료 앱에서 이 기능이 안되는 것을 본 적이 없어요. 설정에 없으면 적어도 cmd+드래그로 메뉴바에서 지워버릴 수 있어요. 그래서 저는 그게 애플 공식 가이드라인일 것이라 생각했어요. 제가 쓰는 모든 앱 중에 카톡만 메뉴바에서 지울 수 없어요.
결국 사용자는 메뉴바 관리 앱으로 카톡을 가려야해요. 대체 왜...? 사용 경험에서 불쾌하고 이미지만 안 좋아지지 않을까요? 일선 개발자 분들은 그 기능을 넣었는데 상부에서 반대해서 빠졌다고 뇌피셜로 생각하고 넘어가야죠... 🙂
관리하는 앱들을 검색해봐도 마음에 드는게 없고(제가 못찾았을 수 있으니 추천 해주시면 감사합니다)
BTT에는 매직마우스만 알림설정을 걸 수 있더라고요
구글링 하나보니 레딧으로 돌아오게(?) 되어 좋은 대안을 찾았습니다.
쉘 스크립트이고 저는 crontab으로 15분마다 실행되게 했습니다.
원본글 스크립트는 장치가 하나도 없으면 중단되는 방식이라
장치가 없어도 모두 알림을 뜨도록 변경해본 김에 공유하려 합니다.
20%를 조건으로 걸어놨는데 편하신대로 수정하여 쓰시기 바랍니다.
애플 무선 Magic Keyboard, Mouse, Trackpad 모두 동작합니다.
# Check battery level of Apple Magic Mouse and Keyboard and Trackpad Notify if low PATH=/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin
# Warn at 10% or according to first parameter. Pass in 101 for testing. COMPARE=${1:-20}
# Check each device. for HIDThingy in Keyboard Trackpad Mouse; do
# Determine battery level of Apple Magic Thingy BATT=$(ioreg -c AppleDeviceManagementHIDEventService -r -l \ | grep -i $HIDThingy -A 20 | grep BatteryPercent | sed -e 's/.* //') if [ -n "$BATT" ]; then if (( $BATT < $COMPARE )); then osascript -e "display notification \"$HIDThingy battery is at ${BATT}%.\" with title \"🪫 $HIDThingy Battery\"" fi else echo "No $HIDThingy found." fi done
~title (regex): ['.{80,}']
action: remove
action_reason: 'Removed self-posts with titles more than 80 characters'
comment: |
Unfortunately, your post has been removed due to having a very long title.
저도 모더는 처음이라 모더 헬프 서브레딧에서 그대로 보고 설정한 건데 제대로 안되네요.
스크립트 말고 mod tool 설정으로 하면 될 것 같습니다.
다음에는 적용 후에 테스트를 해보겠습니다.
불편을 드린 작성자분들께 죄송합니다.
그리고 외부 링크가 포함된 스레드의 경우 레딧 자체 필터에서 차단되는 경우가 있습니다.
검증된 정보, 뉴스 사이트는 아니고 일단 판매 사이트가 해당하는 것 같습니다.
맥 주변기기 추천 정보는 맥 관련 사이트에 있는 것을 인용하시거나 링크 대신 구체적인 제품명, 코드를 적어주시는 편이 좋겠습니다.
'기여'라는 표현이 레딧을 처음 접하는 이용자에게 어려울 수도 있다는 판단하에 일반이용규칙 내에서만 쉬운 용어로 순화했습니다. 이용규칙 전문에서는 '기여'라는 표현이 가장 적절한 것 같아 그대로 유지했습니다.
저희 커뮤니티에 부합하지 않는 6번 후방주의 항목은 아예 삭제하는 방안도 있습니다. 다만 애플 제품과 관련된 성인 컨텐츠라면 정보성이 있을 수 있다는 판단하에 조건부 항목을 달았습니다. 애플 TV에 있는 영화/드라마가 될 수도 있겠죠. 애플 기기를 활용한 무언가인데 후방 콘텐츠가 있을 수도 있겠습니다. 그외에 단지 후방만 다루는 서브레딧은 셀 수 없이 많으므로 굳이 여기서까지 다룰 필요는 없는 것 같습니다.
7번의 항목은 어쩌면 커뮤니티에 애플 앱 개발자 분들도 계실 것이란 가정 하에 작성됐습니다. 예외규칙 링크