CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·MaClien ·방탄소년당 ·일본산당 ·자전거당 ·개발한당 ·이륜차당 ·소시당 ·패스오브엑자일당 ·AI당 ·안드로메당 ·나스당 ·걸그룹당 ·바다건너당 ·사과시계당 ·클다방 ·물고기당 ·노키앙 ·전기자전거당 ·노젓는당 ·축구당 ·윈폰이당 ·IoT당 ·창업한당 ·가상화폐당 ·여행을떠난당 ·곰돌이당 ·키보드당 ·리눅서당 ·골프당 ·콘솔한당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·육아당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·적는당 ·방송한당 ·PC튜닝한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·VR당 ·시계찬당 ·WebOs당 ·소셜게임한당 ·위스키당 ·와인마신당 ·WOW당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

팁과강좌

PC/모바일 MacOS에서 단축키로 ChatGPT를 열어보자 17

7
2023-10-05 08:09:21 182.♡.233.214
오맹달이

ChatGPT를 많이 사용하는데 필요할 때마다 브라우저를 열어 페이지를 찾거나,열어둔 페이지를 찾기 번거로워 단축키로 여는 방법을 찾아보았습니다. 존칭을 쓰지 않은 점은 양해 부탁드립니다.

원문은 https://jusths.tistory.com/341 이며 내용은 아래와 같습니다.


개요

ChatGPT를 잘 쓰고 있는데 필요할 때마다 브라우저를 실행하고 웹페이지를 찾아가는게 번거로웠다. 원하는 바를 정리해서 ChatGPT의 GPT-4의 도움을 받아 구현해보았다.

목표

  • 단축키를 눌려서 구글 크롬에서 ChatGPT(https://chat.openai.com) 페이지가 열려야 한다. 구글 크롬이 활성화되고 크롬 내에서는 ChatGPT 웹페이지 탭이 활성화 되어야 한다.
    1. 구글 크롬이 실행되지 않았다면 실행하여 열어주고
    2. 구글 크롬이 실행되긴 했는데 ChatGPT 페이지가 열려있지 않다면 새로운 탭에서 열어주고
    3. 이미 ChatGPT 페이지가 열려있다면 해당 탭이 활성화되어야 한다.
  • 이때, 구글 크롬창은 디스플레이의 왼쪽 절반에 위치하도록 한다.
  • 입력창에 포커싱이 되도록 자바스크립트까지 넣을 수도 있으나 다음 이유로 넣지 않았다.
    • 애플 이벤트내의 자바스크립트를 허용하도록 크롬 설정까지 건드려야해서 과하다.
    • 입력창이 아니라 새로운 대화(New Chat)을 해야할 경우도 있다.

입력창, New Chat에 대한 부분은 ChatGPT 자체의 단축키로 해결하면 되겠다.



구현

Automator

MacOS의 Automator를 사용하면 된다.

1. Automator를 실행하고 새로운 Quict Action를 선택한다.



2. Workflow receives는 no input 을 선택하고, Run AppleScript를 검색해서 가운데로 끌어옮긴다. 그러면 가운데에 기본 AppleScript가 생성된 창이 나온다.



3. 스크립트에 다음을 복사하여 붙여넣는다. 개발자라면 코멘트를 보면 대략의 흐름을 이해할 것이다.

# 대상 URL을 상수로 설정
set TARGET_URL to "<https://chat.openai.com>"

# Google Chrome 애플리케이션을 조작
tell application "Google Chrome"
    
    # Google Chrome이 실행 중인지 확인
    if not (exists window 1) then
        # 실행 중이지 않으면 새 창을 생성하고 대상 URL로 이동
        make new window
        set URL of active tab of window 1 to TARGET_URL
    else
        # 해당 URL을 가진 탭을 찾기 위한 변수 초기화
        set found to false
        set theTabIndex to 0
        set theWindowIndex to 0
        
        # 모든 창에서 대상 URL을 포함하는 탭을 검색
        repeat with aWindow in windows
            set theWindowIndex to theWindowIndex + 1
            repeat with aTab in tabs of aWindow
                set theTabIndex to theTabIndex + 1
                if (URL of aTab contains TARGET_URL) then
                    set found to true
                    exit repeat
                end if
            end repeat
            if found then exit repeat
            set theTabIndex to 0
        end repeat
        
        # 탭을 찾은 경우 활성화, 찾지 못한 경우 새 탭 생성
        if found then
            set active tab index of window theWindowIndex to theTabIndex
            set index of window theWindowIndex to 1
        else
            make new tab at end of tabs of window 1 with properties {URL:TARGET_URL}
        end if
    end if
    activate
end tell

# 화면의 해상도 정보를 Finder 애플리케이션을 통해 가져옴
tell application "Finder"
    set screenBounds to bounds of window of desktop
end tell
set screenWidth to item 3 of screenBounds
set screenHeight to item 4 of screenBounds

# 화면의 폭을 절반으로 계산
set halfScreenWidth to screenWidth / 2

# Google Chrome의 창 크기를 조절하여 왼쪽 절반에 표시
tell application "Google Chrome"
    set bounds of front window to {0, 0, halfScreenWidth, screenHeight}
    activate
end tell


4. ChatGPT라고 이름 붙여서 저장하자(이름은 무엇이든 상관없다)

   <참고> 이 파일은 ~/Library/Services/ChatGPT.workflow 라는 이름으로 저장된다.

단축키 설정

MacOS의 Settings >> Keyboard >> Keyboard ShortCuts 로 들어간 다음, Services >> General을 확장해보면 방금 만든 ChatGPT가 보일 것이다. 이를 체크하여 활성화하고, 원하는 단축키를 할당하자. 나는 Ctrl + Option + Space를 할당하였다(IntelliJ와 중복이 되어 IntelliJ 단축키는 비활성화 하였다)



정리

이제 언제든 ChatGPT가 필요하면 Ctrl + Option + Space 키만 누르면 ChatGPT가 뜨고, 새로운 채팅을 시작하고 싶다면 Cmd + Shift + O , 기존 채팅의 입력창으로 가고 싶다면 Shift + Esc를 누르면 된다.

 

만든 기능이 편리한 점도 있지만, 무엇을 어떻게 만들지만 잘 기획하면 ChatGPT의 도움을 받아 (약간의 시행착오와 오류수정만 거치면) 이렇게 만들어낼 수 있다는 것이 즐거운 경험이었다. ChatGPT가 없었다면 Automator를 사용할 생각도 못했을 것이고, AppleScript가 있다는 것 자체도 몰랐을 것이다.

출처 : 본인 블로그
오맹달이 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [17]
정예진
IP 124.♡.174.169
10-05 2023-10-05 13:18:10
·
좀 더 편한 방법으로 macgpt 라는 앱이 있더군요! 참고해주세용! https://www.macgpt.com
오맹달이
IP 182.♡.233.214
10-05 2023-10-05 14:04:13
·
@정예진님 요거 좋아보이는데 최소한의 성의표시는 해야나 보군요.
RISC-V
IP 1.♡.175.103
10-06 2023-10-06 02:37:41
·
@정예진님
저도 이걸로 단축키 할당해서 쓰는데 편하더라고요
시리처럼 메뉴바에서 불러쓰기 딱 좋습니다
정예진
IP 106.♡.128.230
10-06 2023-10-06 14:31:18
·
@오맹달이님 아 제가 받을때는 0원을 도네이션 해도 다운받을 수 있었는데 최소가 $15인가보군요 지금은 ㅠㅠ
splendare
IP 125.♡.17.155
10-05 2023-10-05 13:25:36 / 수정일: 2023-10-05 13:25:54
·
전 그냥 사파리에서 chatgpt 사이트를 웹앱으로 만든 후, 거기에 단축키를 설정해서 씁니다. :) 소노마에서는 사파리 실행 없이도 사파리 웹앱이 실행돼서 좋더라고요
오맹달이
IP 182.♡.233.214
10-05 2023-10-05 14:20:32
·
@가을무렵님 웹앱으로 만들어 독에 올리는 것까지는 성공했는데 단축키 설정은 어떻게 하는 것일까요?
splendare
IP 125.♡.17.155
10-05 2023-10-05 15:17:13 / 수정일: 2023-10-05 15:33:16
·
@오맹달이님 전 BTT로 했습니다. 알프레드나 레이캐스트(무료)도 가능합니다.
오맹달이
IP 182.♡.233.214
10-05 2023-10-05 16:54:24
·
@가을무렵님 감사합니다. 키워드로 확인해보겠습니다. :-)
오맹달이
IP 182.♡.233.214
10-05 2023-10-05 20:59:55
·
@가을무렵님 마침 레이캐스트를 사용중이라 말씀하신대로 만들어보고 정리해보았습니다. 감사합니다. :-)

https://jusths.tistory.com/342
오맹달이
IP 182.♡.233.214
10-05 2023-10-05 14:01:03
·
두 분 감사합니다. 말씀하신 부분 찾아보겠습니다. :-)
OLIVER
IP 39.♡.212.216
10-05 2023-10-05 15:37:34
·
alfred의 workflow도 몇가지 나와있습니다.
https://alfred.app/workflows/chrislemke/chatfred/
https://github.com/yohasebe/openai-text-completion-workflow
workflow는 유료인 확장팩의 기능이지만, 워낙 유명한 앱이다보니 기존 유저분들에게 도움이 될까 해서 댓글 남깁니다.
오맹달이
IP 182.♡.233.214
10-05 2023-10-05 16:54:38
·
@OLIVER님 감사합니다. :-)
사탕수수
IP 221.♡.175.185
10-06 2023-10-06 09:46:52
·
이 글을 써주시지 않았다면 다른 많은 방법을 알지도 못 했겠네요.
모든 분들께 감사드립니다. 당장 활용해봐야겠어요.
바다
IP 106.♡.25.118
10-06 2023-10-06 14:49:18
·
유용한 정보, 그리고 클리앙답게 댓글에서 많은 도움 받고 갑니다. 감사합니다.
Zenyr
IP 59.♡.198.15
10-08 2023-10-08 01:39:24
·
의외로 댓글에 Kit ( https://scriptkit.com ) 언급이 아직 없네요 ㅎㅎ OpenAI API Key 를 세팅해두면 네이티브 앱처럼 채팅이 가능합니다.
(사실 채팅기능은 빙산의 일각일 뿐이고 다른 거의 모든 오토메이션을 타입스크립트로 짜게 해주는 게 핵심입니다.)
오맹달이
IP 182.♡.233.214
10-08 2023-10-08 19:06:40
·
@Zenyr님 좋은 정보 감사합니다. 다만 약간의 차이라면 API Key가 필요한 것으로 보아 별도의 사용 마다의 추가요금이 들기는 하겠군요. :-)
타이
IP 180.♡.5.82
10-09 2023-10-09 23:33:02
·
좋은 정보 감사합니다~
윈도우도 비슷한게 있나요??
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.