Calida Lab
오픈소스
macOS
SpectaDockPin 아이콘
오픈소스 · macOS

SpectaDockPin

Dock을 원하는 화면에 붙잡아 둡니다. 모니터를 여러 대 쓰는 Mac에서는 포인터를 다른 화면 아래쪽에 잠깐 두기만 해도 Dock이 그쪽으로 넘어갑니다. SpectaDockPin은 딱 그것만 막고, 다른 것은 건드리지 않습니다.

무료 오픈소스(MIT) · macOS 14 이상 · Apple 공증 완료 · 자동 업데이트

왜 필요한가

둔 자리에 그대로 있는 Dock

화면이 두 대 이상이면 Dock이 포인터를 따라다닙니다. 옆 화면 아래쪽에 포인터를 잠깐 두면 Dock이 있어야 할 자리에서 사라집니다. "디스플레이마다 별도의 Spaces"를 끄면 멈추지만, 그러면 다른 화면에서 메뉴 막대와 전체 화면 앱까지 잃습니다.

다른 고정 앱들은 화면 아래쪽 넓은 띠를 통째로 막거나, 파일을 끌 때는 Dock을 놓치거나, 커서를 움직여 놓고 효과가 있었는지 확인하지 않습니다. SpectaDockPin은 Dock이 실제로 어떻게 넘어가는지 재는 데서 시작했고, 그걸 막는 가장 작은 일만 합니다.

동작 방식

포인터가 아니라 신호를 막습니다

맨 아래 한 줄만

Dock은 다른 화면의 맨 아래 1포인트 줄에 포인터 이벤트가 0.4초쯤 이어질 때만 넘어갑니다. SpectaDockPin은 바로 그 이벤트(이동과 드래그)만 버립니다. 클릭, 한 픽셀 위의 호버, 핫 코너는 그대로 동작합니다.

확인하고 나서 고칩니다

잠자기, 잠금 해제, 화면 구성 변화 뒤에는 Dock이 다른 곳에 가 있을 수 있습니다. 실제 위치를 읽어서 데려옵니다. 마우스를 쓰고 있지 않을 때만 움직이고, 도착했는지 확인합니다.

일부러 옮길 때는 Option

Option을 누른 채 아래 끝을 밀면 Dock을 통과시킵니다. 그렇게 옮긴 Dock은 Move Dock Back Now를 누를 때까지 그 자리에 둡니다.

그 밖에는 아무것도

키보드를 읽지 않고 아무것도 수집하지 않습니다. 네트워크는 업데이트 확인에만 씁니다.

메뉴

메뉴바 메뉴 하나로 끝

SpectaDockPin 메뉴: 상태, Move Dock Back Now, Pin To, Pause, Launch at Login, Check for Updates
  • Pin To: 주 화면(기본값) 또는 연결된 아무 화면. 고른 화면을 뽑아도 기억해 두고, 다시 꽂을 때까지는 주 화면이 대신합니다.
  • 필요할 때 Move Dock Back Now와 Pause.
  • Launch at Login은 직접 켜기 전까지 꺼져 있습니다.
  • 쉬고 있을 때는 상태 줄에 이유가 나옵니다. 화면이 하나뿐일 때, Dock이 왼쪽이나 오른쪽에 있을 때, 권한이 없을 때입니다.
시작하기

1분이면 설치

  1. DMG를 받아 열고, SpectaDockPin을 응용 프로그램 폴더로 끌어 놓습니다.
  2. 실행하면 권한 하나를 요청합니다. 앱이 포인터를 제어하도록 허용하는 개인정보 보호 설정입니다(손쉬운 사용, macOS 27에서는 Device Control and Data Access). 거기서 SpectaDockPin을 켜세요.
  3. 끝입니다. Dock은 주 화면에 머뭅니다. 다른 화면을 고르려면 메뉴의 Pin To를 쓰세요.

이 권한을 끄기 전에 SpectaDockPin을 먼저 종료하세요. 앱이 포인터 이벤트를 지키는 중에 권한을 끄면 입력이 전부 멈춰 재시동해야 했다는 보고가 있고, 아직 해결되지 않았습니다.

요구 사항

필요한 것

오픈소스

공개적으로 만듭니다

SpectaDockPin은 MIT 라이선스입니다. 저장소에 앱과 테스트, 그리고 근거가 된 모든 측정을 담은 설계서가 있습니다. macOS를 업데이트한 뒤 그 측정을 다시 돌리는 명령줄 도구 DockProbe도 들어 있습니다.

이슈와 풀 리퀘스트는 GitHub에서 받습니다.