사이트마다 다른 확대 배율? AppleScript로 맥 자동 설정
크롬에서 유튜브는 150%, 네이버는 기본 크기로 따로 쓰고 싶은데, 설정을 바꾸면 전체가 같이 바뀌어버리죠. 특정 웹사이트는 글자가 너무 작아 확대가 필요하고, 또 다른 사이트는 기본 배율로도 충분히 보기 편합니다. 매번 마우스 휠이나 단축키로 확대 축소를 반복하는 것은 분명 비효율적인 작업입니다.
함께 보면 좋은 글: Sonoma 업데이트 후 맥 느려짐? 최적화 6가지 팁
이러한 문제는 각 웹 브라우저가 기본적으로 제공하는 확대/축소 설정이 모든 웹사이트에 동일하게 적용되기 때문에 발생합니다. 즉, 사용자가 웹사이트마다 다른 시각적 요구사항을 가지고 있음에도 불구하고, 브라우저는 이를 개별적으로 구분하지 못합니다. 하지만 맥의 강력한 자동화 도구인 AppleScript를 활용하면 이 번거로움을 해결할 수 있습니다.
이 글에서는 AppleScript를 사용하여 특정 웹사이트에 접속할 때마다 원하는 확대 배율로 자동으로 설정하는 방법을 단계별로 자세히 안내합니다. 이제 더 이상 수동으로 확대/축소 버튼을 누르느라 시간을 낭비하지 않아도 됩니다.
- AppleScript를 이용해 웹사이트별 확대 배율 자동 설정
- Safari와 Chrome에서 각각 적용 가능한 스크립트 예제 제공
- Automator를 활용하여 스크립트 실행 자동화 방법 안내
AppleScript를 활용하여 웹사이트별로 다른 확대/축소 배율을 맥에서 자동으로 설정하는 방법을 소개합니다. 반복적인 설정을 자동화하여 작업 효율성을 높일 수 있습니다.
AppleScript란 무엇인가?
AppleScript는 맥 운영체제에서 애플리케이션과 시스템 기능을 제어하기 위해 설계된 스크립팅 언어입니다. 이를 통해 사용자는 반복적인 작업을 자동화하고, 여러 애플리케이션을 연결하며, 복잡한 워크플로우를 구축할 수 있습니다. 예를 들어, 특정 시간에 파일을 정리하거나, 여러 프로그램을 동시에 실행하는 등의 작업을 스크립트로 만들 수 있습니다. AppleScript는 맥의 기본 유틸리티인 '스크립트 편집기'를 통해 작성하고 실행할 수 있습니다.
많은 사용자들이 AppleScript를 활용하여 맥북 사용 경험을 한층 더 효율적으로 만들고 있습니다. 실제 사용자 중에는 "AppleScript를 이용해 iMessage로 제 폰에 메시지 보내는 거까진 해놨어요"라고 말하는 분도 있습니다. 이는 AppleScript가 단순한 파일 관리뿐만 아니라 개인적인 편의 기능 구현에도 유용하게 사용될 수 있음을 보여줍니다. 또한, "라이브러리 같은 게 필요한 경우엔 쉘 스크립트나 파이썬 스크립트를 섞어 쓰기도 합니다."라는 언급처럼, 필요에 따라 다른 스크립팅 언어와 결합하여 더욱 강력한 자동화를 구현할 수도 있습니다.
이번 글에서 다룰 웹사이트별 확대 배율 설정은 AppleScript의 이러한 유연성과 강력함을 활용하는 대표적인 예시입니다. 우리는 웹 브라우저의 특정 설정을 제어하는 AppleScript 명령어를 사용하여, 사용자가 원하는 웹사이트에 접속할 때마다 자동으로 해당 웹사이트의 확대 배율을 조정할 것입니다. 이는 매번 수동으로 `Cmd+Plus` 또는 `Cmd+Minus`를 누르는 번거로움을 완전히 해소해 줄 것입니다.
Photo by Ludovic Delot on Pexels
Safari에서 웹사이트별 확대 배율 설정하기
Safari 브라우저에서 특정 웹사이트의 확대 배율을 자동으로 설정하려면 AppleScript의 'tell application' 구문을 사용하여 Safari를 제어해야 합니다. 기본적인 아이디어는 다음과 같습니다. 먼저, Safari를 열고 특정 웹사이트로 이동한 뒤, 해당 웹사이트의 기본 확대/축소 설정을 변경하는 것입니다. 이 설정은 Safari의 환경설정에 저장되며, AppleScript를 통해 이 값을 직접 조작하게 됩니다.
Safari에서 웹사이트별 확대 배율을 설정하는 것은 비교적 간단합니다. '스크립트 편집기'를 열고 다음과 같은 스크립트를 작성합니다. 이 스크립트는 지정된 URL의 웹사이트를 열고, 해당 웹사이트의 확대 배율을 150%로 설정합니다. 만약 다른 배율을 원한다면 숫자 '150'을 원하는 퍼센트로 변경하면 됩니다. 예를 들어, 120%로 설정하고 싶다면 '120'으로 바꾸면 됩니다.
tell application "Safari"
activate
set newURL to "https://www.example.com" -- 여기에 원하는 웹사이트 주소를 입력하세요
set zoomLevel to 150 -- 원하는 확대 배율 (예: 100, 120, 150, 200)
-- 이미 열려있는 탭 중 해당 URL이 있으면 해당 탭을 활성화
set foundTab to false
repeat with currentTab in tabs of front window
if URL of currentTab is equal to newURL then
set selected tab of front window to currentTab
set foundTab to true
exit repeat
end if
end repeat
-- 새 탭에서 URL 열기
if not foundTab then
make new document with properties {URL:newURL}
delay 1 -- 새 탭이 로드될 시간을 줍니다. 필요에 따라 조절하세요.
end if
-- 현재 활성화된 탭의 확대 배율 설정
tell current tab of front window
set zoom level to zoomLevel
end tell
end tell
이 스크립트의 핵심은 `set zoom level to zoomLevel` 부분입니다. 여기서 `zoomLevel` 변수에 설정된 값이 해당 웹사이트의 확대 배율로 적용됩니다. 만약 유튜브와 같이 특정 사이트를 150%로 설정하고 싶다면, `newURL`을 유튜브 주소로 변경하고 `zoomLevel`을 150으로 설정하면 됩니다. 이 스크립트를 '스크립트 편집기'에서 저장하고 실행하면, 지정된 웹사이트가 열리면서 원하는 배율로 설정되는 것을 확인할 수 있습니다. 이 스크립트를 여러 개 만들어서 각기 다른 웹사이트와 배율을 지정할 수 있습니다.
Safari의 '웹사이트별 설정' 기능은 모든 웹사이트에서 완벽하게 작동하지 않을 수 있습니다. 이 AppleScript는 Safari의 기본 동작을 활용하므로, 일부 복잡한 웹사이트나 동적인 콘텐츠에는 예상치 못한 결과가 나타날 수 있습니다. 스크립트 실행 후 문제가 발생하면 `delay` 시간을 늘리거나 스크립트 로직을 수정해야 할 수 있습니다.
Chrome에서 웹사이트별 확대 배율 설정하기
동영상으로 보는 AppleScript 맥 자동화 예제
글로 충분하지 않다면 관련 영상을 함께 보세요. 클릭하면 YouTube에서 검색 결과로 이동합니다.
Chrome 브라우저 역시 AppleScript를 통해 제어할 수 있으며, Safari와 마찬가지로 웹사이트별 확대 배율을 설정하는 것이 가능합니다. Chrome의 경우, 각 웹사이트의 확대/축소 설정은 Chrome 자체의 설정에 저장됩니다. AppleScript는 이 설정을 직접적으로 변경하는 대신, Chrome에 특정 URL을 열도록 지시하고, Chrome이 자체적으로 저장된 확대 배율 설정을 불러오도록 유도하는 방식으로 작동합니다. 하지만 Chrome은 Safari처럼 AppleScript로 직접적인 확대 배율 값을 설정하는 기능을 제공하지 않습니다. 대신, Chrome의 확장 프로그램이나 외부 도구를 사용해야 하는 경우가 많습니다. 하지만 AppleScript만으로도 특정 URL을 열고 Chrome이 저장된 설정을 사용하도록 할 수는 있습니다.
Chrome에서 AppleScript를 사용하여 특정 웹사이트를 열고, 해당 웹사이트에 이미 설정된 확대 배율을 적용하는 방법은 다음과 같습니다. 이 방법은 Chrome이 이전에 해당 웹사이트에 대해 설정했던 확대 배율을 기억하고 불러오는 것에 의존합니다. 따라서 Chrome 자체에서 먼저 해당 웹사이트의 확대 배율을 수동으로 설정해 두어야 합니다.
tell application "Google Chrome"
activate
set newURL to "https://www.google.com" -- 여기에 원하는 웹사이트 주소를 입력하세요
-- 이미 열려있는 윈도우와 탭을 확인하여 중복 실행 방지
set foundTab to false
repeat with w in windows
repeat with t in tabs of w
if execute of t javascript "window.location.href" is equal to newURL then
set active tab of w to t
set foundTab to true
exit repeat
end if
end repeat
if foundTab then exit repeat
end repeat
-- 새 탭에서 URL 열기
if not foundTab then
make new window
tell front window
tell active tab
set URL to newURL
end tell
end tell
end if
-- Chrome은 AppleScript로 직접적인 확대 배율 제어가 어렵습니다.
-- 대신, Chrome의 '사이트 설정'에서 각 사이트별 확대/축소 배율을 미리 설정해 두어야 합니다.
-- 이 스크립트는 해당 URL을 열어 Chrome이 저장된 설정을 불러오도록 하는 역할을 합니다.
end tell
위 스크립트는 Google Chrome을 실행하고 지정된 URL을 엽니다. Chrome은 이전에 해당 URL에 대해 설정된 확대 배율을 자동으로 적용하려고 시도합니다. 만약 Chrome에서 특정 웹사이트의 확대 배율이 제대로 설정되지 않는다면, Chrome 설정 메뉴에서 '확대/축소' 항목을 찾아 해당 웹사이트에 대한 배율을 수동으로 조정해야 합니다. 예를 들어, 'chrome://settings/content/zoom' 페이지에서 개별 사이트의 확대 배율을 관리할 수 있습니다.
Chrome에서 보다 확실하게 웹사이트별 확대 배율을 제어하고 싶다면, 'Zoom Rate Control'과 같은 Chrome 확장 프로그램을 사용하는 것이 좋습니다. 이 확장 프로그램은 AppleScript만으로는 달성하기 어려운 정밀한 제어를 제공할 수 있습니다. 확장 프로그램 설치 후, 해당 확장 프로그램의 설정에 따라 웹사이트별 배율을 지정하면 AppleScript를 통해 해당 확장 프로그램을 활성화하거나 특정 설정을 불러오는 방식으로 연동할 수도 있습니다.
실제 사용자들은 Chrome의 이러한 제약에 대해 인지하고 다른 방법을 모색하기도 합니다. 한 사용자는 "맥북 프로 판매 시작 체크, 아직 안 팔아 ㅋㅋㅋㅋㅋ 멘트가 재미있네요. 저는 applescript 이용해 imessage로 제 폰에 메시지 보내는 거까진 해놨어요 ㅋㅋ"라고 말하며, AppleScript의 유용성을 강조했습니다. 이는 AppleScript가 직접적인 제어가 어려운 부분은 다른 도구와 결합하여 활용될 수 있음을 시사합니다. Chrome의 경우, AppleScript로 URL을 열고, 해당 URL이 열리면 Chrome 확장 프로그램이 작동하도록 하는 방식도 고려해볼 수 있습니다.
Automator로 자동 실행 설정하기
AppleScript 맥 자동화 핵심 예제
AppleScript로 작성한 웹사이트별 확대 배율 설정 스크립트를 더욱 편리하게 사용하기 위해서는 Automator를 활용하는 것이 좋습니다. Automator는 맥의 기본 애플리케이션으로, 드래그 앤 드롭 방식으로 간단한 워크플로우를 만들어 반복적인 작업을 자동화할 수 있게 해줍니다. 이 워크플로우를 응용 프로그램으로 저장하면, 클릭 한 번으로 원하는 스크립트를 실행하거나, 특정 조건에 따라 자동으로 실행되도록 설정할 수 있습니다.
Automator를 사용하여 AppleScript를 실행 가능한 응용 프로그램으로 만드는 단계는 다음과 같습니다. 먼저, Automator를 실행하고 '새로운 문서'를 선택한 뒤, 문서 유형으로 '응용 프로그램'을 선택합니다. 왼쪽의 '동작' 라이브러리에서 '유틸리티'를 선택하고 '스크립트 실행' 동작을 오른쪽 작업 영역으로 드래그합니다. '스크립트 편집기'에 작성했던 AppleScript 코드를 '스크립트 편집기' 대신 '스크립트 실행' 동작의 텍스트 입력란에 붙여넣습니다. 이제 이 응용 프로그램을 저장하면, 해당 파일을 실행할 때마다 AppleScript가 작동하게 됩니다. 예를 들어, 'Youtube Zoom 150.app'과 같이 이름을 지정하여 저장할 수 있습니다.
이 응용 프로그램들을 Dock에 추가하거나, Launchpad에서 쉽게 접근할 수 있도록 설정하면, 웹사이트를 방문하기 전에 해당 응용 프로그램을 클릭하여 원하는 배율로 미리 설정할 수 있습니다. 예를 들어, 자주 방문하는 뉴스 사이트, 쇼핑몰, 커뮤니티 사이트 등에 대해 각각 다른 확대 배율을 설정하는 응용 프로그램을 만들어 두면, 사이트 방문 전에 해당 응용 프로그램을 실행하는 것만으로 즉시 최적의 보기 환경을 만들 수 있습니다.
| 구분 | AppleScript 단독 실행 | Automator 응용 프로그램으로 저장 |
|---|---|---|
| 실행 방식 | 스크립트 편집기에서 실행 | 아이콘 클릭 또는 Spotlight 검색으로 실행 |
| 편의성 | 스크립트 편집기 실행 필요 | 매우 높음, Dock 추가 가능 |
| 자동화 수준 | 수동 실행 | 수동 실행 (이벤트 기반 자동화는 추가 설정 필요) |
더 나아가, Automator와 Calendar 앱을 연동하면 특정 시간에 특정 웹사이트의 확대 배율을 자동으로 변경하도록 예약할 수도 있습니다. 예를 들어, 오전 9시에는 업무 관련 웹사이트를 120%로 설정하고, 오후 3시에는 휴식용 웹사이트를 150%로 설정하는 식으로 활용할 수 있습니다. 이는 macOS의 '스크립트 편집기'와 'Automator'의 조합이 얼마나 강력한 개인 맞춤형 자동화 환경을 구축할 수 있는지를 보여주는 좋은 예시입니다. Apple 지원 문서(support.apple.com)에서는 Automator를 활용한 다양한 자동화 예시를 제공하고 있으며, 이를 참고하여 자신만의 워크플로우를 더욱 확장할 수 있습니다.
실제 사용자 경험과 추가 팁
AppleScript를 활용한 웹사이트별 확대 배율 설정은 맥 사용자들 사이에서 꾸준히 논의되고 시도되는 자동화 기법 중 하나입니다. 많은 사용자들이 이 방법을 통해 웹 브라우징 경험을 크게 개선했다고 보고합니다. 특히 시력이 좋지 않은 사용자나, 특정 웹사이트의 레이아웃 때문에 확대가 필수적인 경우, 이 자동화는 단순한 편의를 넘어 필수적인 기능이 될 수 있습니다.
한 사용자는 "Apple Automator with AppleScript Bible The MAC OS X Leopard Bible 애플 스크립트로 까다로운 것들, 예를 들면 라이브러리 같은 게 필요한 경우엔 쉘 스크립트나 파이썬 스크립트를 섞어 쓰기도 합니다. 책을 보시면 애플 스크립"라고 언급하며, AppleScript가 복잡한 작업에도 활용될 수 있음을 시사했습니다. 이는 단순히 확대 배율 설정뿐만 아니라, 다른 스크립트 언어와의 연동을 통해 훨씬 더 복잡하고 개인화된 자동화 시스템을 구축할 수 있다는 가능성을 보여줍니다. 예를 들어, 특정 웹사이트에 접속하면 자동으로 로그인 정보를 입력하고, 원하는 콘텐츠를 스크래핑하여 파일로 저장하는 등의 고급 자동화도 가능합니다.
추가적인 팁으로는, 각 스크립트 파일에 명확한 이름을 부여하는 것이 중요합니다. 예를 들어, "Youtube_Zoom_150.scpt" 또는 "NewsSite_Zoom_120.app"과 같이 파일 이름만 보고도 어떤 기능을 하는 스크립트인지 알 수 있도록 하면 관리가 용이합니다. 또한, 여러 개의 스크립트를 자주 사용한다면, Automator를 사용하여 하나의 '메인' 응용 프로그램을 만들고, 이 메인 응용 프로그램에서 각 개별 스크립트 응용 프로그램을 실행하도록 구성하는 것도 좋은 방법입니다. 이를 통해 모든 자동화 기능을 하나의 인터페이스에서 관리할 수 있습니다.
AppleScript는 맥OS의 특정 버전에 따라 약간씩 문법이나 동작 방식에 차이가 있을 수 있습니다. 최신 macOS (예: macOS 15 'Sonoma') 환경에서 스크립트가 예상대로 작동하지 않는다면, 해당 macOS 버전의 AppleScript 관련 변경 사항이나 제약 조건을 확인하는 것이 좋습니다. Google 개발자 문서에서 명시한 바로는, 웹 브라우저의 자동화는 보안 및 사용자 경험 측면에서 제한될 수 있으므로, 항상 최신 정보를 참고하는 것이 중요합니다.
만약 Safari나 Chrome의 기본 설정만으로는 원하는 수준의 제어가 어렵다고 느껴진다면, 웹 브라우저 자체의 개발자 도구와 연동하여 JavaScript를 실행하는 방식도 고려해볼 수 있습니다. AppleScript는 JavaScript 코드를 실행하는 기능을 지원하므로, 이를 통해 웹 페이지의 DOM(Document Object Model)을 직접 조작하여 확대 배율을 변경하는 등의 더 정교한 제어가 가능해집니다. 이는 M3 칩셋을 탑재한 최신 맥북 프로에서도 안정적으로 작동할 수 있는 고급 기법입니다.
AppleScript와 Automator를 활용하면 웹사이트마다 다른 확대 배율을 자동으로 설정하여 맥북에서의 웹 브라우징 경험을 한층 더 편리하고 효율적으로 만들 수 있습니다.
Safari와 Chrome 각각에 맞는 스크립트 예제를 통해 자신만의 맞춤형 자동화 환경을 구축해 보세요.
지금 바로 적용해 보세요.
- macOS Automator 사용자 가이드 — Apple 지원 문서
- AppleScript 언어 가이드 — Apple Developer
- clien.net 사용자 후기 — AppleScript 활용 사례
- clien.net 사용자 후기 — iMessage 자동화 사례
자주 묻는 질문
Q. AppleScript로 웹사이트별 확대/축소 배율을 다르게 설정할 수 있나요?
A. 네, 가능합니다. 특정 웹사이트에 접속했을 때 해당 사이트에 맞는 확대/축소 배율을 설정하도록 AppleScript를 작성할 수 있습니다. 이를 통해 각 사이트에서 최적의 가독성을 확보할 수 있습니다.
Q. 이 자동화 설정을 사용하려면 어떤 프로그램이 필요한가요?
A. 별도의 프로그램 설치는 필요하지 않습니다. macOS에 기본적으로 내장된 '스크립트 편집기'를 사용하여 AppleScript를 작성하고 실행할 수 있습니다. 또한, 웹 브라우저(Safari, Chrome 등)가 설치되어 있어야 합니다.
Q. AppleScript 작성 경험이 없는데도 따라 할 수 있나요?
A. 네, 기본적인 AppleScript 예제를 기반으로 따라 할 수 있도록 설명할 예정입니다. 글에 포함된 예제 코드를 복사하여 붙여넣고 약간의 수정만으로도 원하는 기능을 구현할 수 있습니다.
Q. 이 기능을 사용하면 브라우저 설정에 영구적인 변경이 생기나요?
A. AppleScript는 실행될 때마다 지정된 동작을 수행하는 방식입니다. 따라서 스크립트를 실행해야만 해당 웹사이트의 확대/축소 배율이 변경되며, 브라우저의 기본 설정이 영구적으로 바뀌는 것은 아닙니다.
함께 읽으면 좋은 글
