본문 바로가기
기술 기록/기타

Hammerspoon, lua ) 해머스푼 코딩

by Fola 2022. 6. 29.

Hammerspoon, lua ) 해머스푼 코딩

 

관련글

2022.04.24 - [기술 기록/기타] - 카라비너(Karabiner-Elements) caps lock 커스텀 키 매핑, json 편집

 

 

(2023-02-19 수정함)

다음글

2023.02.19 - [기술 기록/기타] - Hammerspoon, lua ) 해머스푼 init.lua v0.206a

위 링크의 포스팅에 사용방법이 안내되어 있는 기능적으로 개선된 해머스푼 코드가 있습니다.

 

 

 

 

0.

해머스푼 init.lua 코드의 대다수는 '기계인간' 님의 Hammerspoon 블로그를 참고하여 작성하였습니다.

감사의 마음을 전합니다.

 

'기계인간' 님의 Hammerspoon 블로그 포스트 주소

https://johngrib.github.io/wiki/hammerspoon/

 

'기계인간' 님의 맥 노하우 트윗 타래 주소 (해머스푼과 관련된 내용 포함)

https://twitter.com/John_Grib/status/1534909214304313345?s=20&t=bWycnnvUx_Y-Nf9RXed6Zg

 

 

 

 

1.

트위터에서 해머스푼에 대해 알게 되었다.

lua라는 프로그래밍 언어를 사용한 간단한 코드로 맥을 컨트롤할 수 있게 도와주는 무료 프로그램이다.

훌륭하고 쉬운 예제 코드도 많았고, 공식문서도 보기 편하고 알찼다.

 

해머스푼을 이용한다면

Karabiner-Elements 보다 더 많은 기능을 활용할 수 있을 것처럼 보였다.

 

 

 

 

2.

약간 어두운 조명 아래 세개의 모니터와 키보드, 마우스가 올려져 있는 책상 사진. 모니터는 왼쪽부터 세로-가로-세로 방향으로 배치되어 있다.

 

오늘 새 확장 모니터를 추가하면서 보조 모니터 두 개를 세로 방향으로 로테이트 했다.

세로 모니터의 높이는 너무 높았고, 높은 위치를 지속적으로 바라보기는 어려워 보였다.

 

세로 방향의 모니터 아래 절반을 주로 바라보는 용도로 사용하고

위쪽은 중요하지 않지만 간간히 확인할 내용들

이를테면 모니터링 윈도우를 상시 띄워놓기에 좋아 보였다.

 

이를 효율적으로 활용하기 위해서는 빠르고 간편한 윈도우 사이즈 조정 방법이 필요했다. 

 

예전에 읽었던 해머스푼 윈도우 컨트롤 블로그가 생각나서 찾아보았고

아주 약간 응용해서 원하는 바를 얻을 수 있었다.

 

 

 

 

3.

ctrl, opt, cmd를 동시에 사용하는 단축키를 제공하는 프로그램은 못 봤다.

그리고 위의 세 키는 동시에 누르기가 아주 간편했다.

 

작성한 윈도우 컨트롤 코드는 다음과 같은 기능을 수행한다.

 

(ctrl + opt + cmd)를 조합하여

left arrow -> 윈도우를 왼쪽 절반으로 이동

right arrow -> 윈도우를 오른쪽 절반으로 이동

up arrow -> 윈도우를 위쪽 절반으로 이동

down arrow -> 윈도우를 아래쪽 절반으로 이동

pageup -> 윈도우를 전체 화면 크기로 설정

home -> 윈도우의 세로 크기를 아래부터 2/3 크기로 설정

 

당장은 위의 기능만 구현하였지만, 

이 외에도 많은 기능을 응용하여 작성할 수 있을 것 같다.

며칠 사용해 보며 틈틈이 기능을 추가해 나갈 예정.

 

 

 

 

4.

오늘 작성한 hammerspoon의 init.lua 코드 

https://github.com/dpcalfola/hammerspoon_config/blob/547f794186edd5c7b4e35cf50f55b004516cea07/init.lua

댓글