마이크로소프트 윈도우에서 윈도우 정렬이 아주 편합니다. win + 화살표 키로 간편하게 정렬할 수가 있습니다. 윈도우 사용중인데 이 기능을 모르신다면 꼭 사용해보세요. 아주 편리합니다.
이 기능을 사용하고 싶어서 저는 Better Touch Tool을 유료 구매해서 사용중이지만, 윈도우 정렬 기능만 필요하다면 굳이 유료 앱을 구매해서 사용할 필요는 없습니다. 아주 유용한 무료 툴들이 있습니다.
Spectacle
훌륭한 툴 입니다. 다만, 한가지 아쉬운 점. 더 이상 유지보수를 하지 않는다고 합니다. 즉, 지금은 잘 동작하지만 앞으로 macOS가 업그레이드 되어 가면서 작동하지 않게될 가능성도 있다는 겁니다.
왜 개발을 중단하셨는지 모르지만 안타깝습니다. 무료 자원봉사 오픈소스인데, 개인 사정이 있으실테니 뭐라 할 수는 없죠.
하지만, 그래도 이 프로그램이 필요한 경우가 있습니다.
이 프로그램 말고 다른 무료 프로그램이 엘캐피탄 이상에서만 동작하니 요세미티를 써야하는 사용자들은 이 프로그램을 사용해야 합니다.
이 프로그램은 10.6 (스노우 레오파드)까지 지원합니다.
Rectangle
10.11 (엘캐피탄) 이상의 macOS에서 동작합니다.
가장 유명했던 Spectacle이 지원을 중단한다고 해서 찾아보니, 다른 오픈소스가 나왔습니다. 그럼요, 나오지 않을리가 없습니다.
창 정렬 기능은 너무나 편하거든요. 애플은 이걸 왜 macOS의 기본 기능으로 넣어주질 않나 몰라요.
애플은 3rd Party SW 개발사 혹은 개발자들이 잘 할 수 있는 부분은 그냥 놔둔다고 하는 것이겠죠.
사용자 입장에서는 좀 번거롭긴 하지만 맞는 말인 것 같기도 합니다.
다운로드 받아 설치하고, 단축키 누르면 끝 입니다. 단축키 맘대로 재설정 하고 싶으면 변경할 수 있습니다.
spectacle 소스코드 살펴보기
이제 수정은 없는 소스코드 이지만, macOS 앱 만드는데 참고용으로는 훌륭합니다.
물론, 가장 최신 버전의 소스를 보고 싶다 하면 rectangle 소스를 보는 것이 나을 수도 있습니다.
하지만, 옛날 프로그램인 만큼 spectacle은 object-c로 개발되었습니다.
object-c 소스로 보고 싶은 사람은 이 소스 참고하면 좋습니다.
rectangle은 스위프트로 작성되어 있습니다.
rectangle 소스코드 살펴보기
스위프트로 개발된 소스입니다. 소스 받고 빌드하면 되는데, CocoaPods을 사용합니다.
CocoaPods 설치 안되어 있으면 설치한 후, 다른 라이브러리 설치를 위해서 코코아팟 실행을 합니다.
그럼 필요한 라이브러리 설치해주고, 웍스페이스 파일을 만들어 줍니다. 새로 만들어진 웍스페이스 파일 열면 됩니다.
Sparkle 과 MASShortcut 이라는 다른 오픈소스를 사용한다고 하네요.
Rectangle uses CocoaPods to install Sparkle and MASShortcut.
1. Make sure CocoaPods is installed and up to date on your machine (sudo gem install cocoapods).
2. Execute pod install the root directory of the project.
3. Open the generated xcworkspace file (open Rectangle.xcworkspace).