Magic Switch: 애플 Magic Keyboard·Trackpad·Mouse를 맥 두 대에서 함께 쓰기

Magic Switch: Share Apple Magic keyboard/track-pad/mouse between two Macs

joshua.hu ▲ 76 댓글 41 chanux

요약

Magic Switch는 애플 Magic Keyboard·Trackpad를 USB 재페어링 없이 맥 두 대 사이에서 옮겨 주는 무료 앱입니다.

개발자 조슈아 로저스가 새 스탠딩 책상을 들이면서 만든 macOS 메뉴 막대 앱입니다. Magic 주변기기는 한 번에 한 기기에만 페어링되고, 다른 맥으로 옮기려면 USB 케이블로 다시 페어링해야 해서 직접 만들었다고 했습니다.

왜 중요한가

  • Universal Control과 달리 Apple ID에 로그인하지 않아도 회사 맥과 개인 맥 사이에서 주변기기를 옮길 수 있습니다.
  • AirPods와 달리 여러 기기에 동시에 붙지 않는 Magic 주변기기의 한계를 소프트웨어로 메웁니다.

핵심 내용

  • 두 맥이 같은 로컬 네트워크에서 Bonjour(장치 자동 탐색 기술)로 서로를 찾고, 암호화된 채널로 명령을 주고받습니다.
  • 전환하면 한쪽 맥이 연결을 끊고, 다른 맥이 IOBluetooth API로 주변기기를 강제로 페어링해 연결합니다.
  • 블루투스를 건드리기 전에 상대 맥이 받을 준비가 됐는지 확인하고, 실패하면 원래 맥에 다시 연결합니다.
  • 12자리 페어링 코드로 두 맥이 서로를 인증하고, 메시지는 ChaCha20-Poly1305로 암호화합니다.
  • 기존 앱 blue-switch는 보안과 오류 처리가 부족해 Claude와 바이브 코딩(AI에게 맡겨 코드를 짜는 방식)으로 새로 만들었습니다.

HN 반응

  • Synergy 같은 소프트웨어 KVM(네트워크로 입력 장치를 공유하는 프로그램)을 권하는 댓글이 많았지만, 화면까지 바꿔 쓰는 작업에는 맞지 않는다는 반론도 나왔습니다.
  • Thunderbolt 독 케이블을 바꿔 꽂는 편이 낫다는 경험담이 많았고, BetterDisplay와 묶어 모니터 입력까지 함께 바꾼다는 이용자도 있었습니다.

댓글

30개 표시 · 전체 41개
  1. Terretta HN

    참고로 이런 용도라면 수십 년째 이게 도움이 되어 왔습니다.

    https://symless.com/synergy/features

    회사 맥에도 이제는(정책이 허용한다면) 회사 계정과 함께 개인 Apple ID를 쓸 수 있으니, 로그인이 둘이어도 OS 기본 기능만으로 같은 일을 하기가 꽤 쉽습니다. 맥북 옆에 아이패드를 펼쳐 놓고 커서를 쭉 밀어서 넘기는 건 묘한 마법 같은 구석이 있습니다. 아니면 무선(또는 USB-C)으로 아이패드를 확장 화면으로 쓸 수도 있고요.

    그래도 Synergy는 여전히 훌륭합니다.

    얼마 안 되는 비용을 내고 지원하기보다 무료가 취향이시라면 이쪽입니다.

    https://github.com/deskflow/deskflow

    방법은 여기에 설명되어 있습니다.

    https://symless.com/synergy/blog/how-to-use-synergy-for-free

  2. netsharc HN

    그 "무료로 쓰는 법" 링크는 전혀 정확하지 않습니다. Deskflow를 직접 컴파일해야 한다고 하는데, Deskflow의 GitHub에는 바이너리 릴리스가 올라와 있습니다.

    Barrier가 왜 Deskflow에서 갈라져 나왔는지는 기억나지 않지만, 저는 Barrier를 아주 오랫동안 써 왔습니다. 생각해 보니 버그가 눈에 띄긴 합니다. 새 버전을 써 보면 나아진 점이 있을지도 모르겠네요. 예를 들어 키보드 레이아웃 문제가 있어서, 두 컴퓨터가 모두 윈도인데도 대상 컴퓨터가 어떤 문자를 출력해야 하는지 헷갈려 합니다. 또 한쪽이나 양쪽이 대기 모드에서 돌아오면 "reload"를 눌러 다시 연결해야 하고, 가끔은 클립보드 공유도 먹통이 됩니다.

  3. nly HN

    Barrier는 오래전에 Synergy에서 갈라져 나온 것입니다.

    Deskflow는 심리스가 공개한 Synergy의 오픈소스 버전(브랜딩만 뺀 것)일 뿐입니다.

    레이아웃이 이상해지는 버그는 내부 동작 방식 때문입니다. 제어 문자가 아닌 문자는 키 코드가 아니라 문자 그대로 네트워크로 전송되고, 받는 쪽에서 다시 로컬 키 코드로 매핑됩니다.

  4. cosmic_cheese HN

    몇 년 전에 Synergy와 그 파생 프로그램을 썼는데, 적어도 그때는 무선 환경(한쪽이 이더넷 연결이나 독이 없는 노트북이면 흔히 무선이 필요하죠)에서 성능이 늘 실망스러웠습니다. macOS에 내장된 Continuity는 애드혹 P2P 와이파이 연결을 쓰는데, Synergy는 네트워크를 한 바퀴 돌아서 가기 때문이 아닐까 싶습니다.

  5. threecheese HN

    Synergy를 유료로 쓰는 사용자로서 말씀드리면, 아시겠지만 감수해야 할 단점이 있습니다. 저는 호스트마다 전용 디스플레이가 있는, 나란히 놓고 쓰는 맥 작업 환경(또는 맥과 다른 기기)에서는 그 단점을 받아들입니다.

    디스플레이까지 함께 전환하는 작업 환경(KVM 등)에서는 Synergy가 잘 맞지 않습니다. 호스트가 디스플레이에서 빠졌다 붙었다 하는 상황에서도 기술적으로는 쓸 수는 있지만, 그런 용도로 설계된 게 아닙니다. KVM 같은 방식으로 쓰면서 Magic Touchpad까지 있다면, 다시 페어링하지 않고는 쉬운 해법이 없는데, 글쓴이의 도구가 이 경우에 통하기를 바랍니다.

  6. j45 HN

    Synergy 같은 것에 HDMI 매트릭스를 붙여서 컴퓨터마다 할당되는 화면 수를 바꿀 수 있게 하면 꽤 재미있겠네요.

  7. opan HN

    Deskflow는 이번에 처음 들어 봤는데, "barrier"라는 Synergy 포크는 들어 본 기억이 있어요. 그건 이제 안 쓰나요?

  8. j45 HN

    감사합니다. 이게 Synergy 같은 것과 뭐가 다른지 이해하려던 참이었어요.

    애플에도 자체 Universal Control이 있긴 한데, 그때그때 반쯤만 믿을 만하죠. https://support.apple.com/en-ca/102459

  9. LoganDark HN

    Deskflow 정말 좋아해요. 다만 윈도에서 고DPI 디스플레이 관련 버그가 있어요. 서버가 맥이라면 클라이언트의 배율에 맞춰 DESKFLOW_MOUSE_ADJUSTMENT 환경 변수를 지정해서 실행해야 할 수도 있어요.

    고DPI 버그는 제가 가장 싫어하는 소프트웨어 버그 중 하나예요. 사람들이 보통 신경을 안 쓰는 것 같은데!! 정말 짜증 나고 열 받거든요.

  10. aaronbrethorst HN

    제가 정착한 해법은 개인 노트북과 회사 노트북을 Thunderbolt 케이블 하나로 독에 번갈아 연결하는 것입니다. 독에는 키보드, 트랙패드, 웹캠, 모니터가 연결되어 있습니다. 지난 3년 넘게 아주 잘 쓰고 있습니다.

  11. asadjb HN

    저도 비슷하게 쓰다가 두 노트북 사이에서 케이블을 바꿔 꽂는 게 지겨워졌습니다. 그러다 https://sabrent.com/products/sb-tb4k 를 찾았는데, 두 대를 계속 연결해 둔 채로 KVM 스위치에 연결된 "전환 버튼"으로 오갈 수 있습니다.

    Thunderbolt 기기 두 대를 동시에 연결할 수 있는 KVM은 이것뿐이었습니다. 다른 제품은 전부 호스트 연결에 HDMI+USB3를 쓰더군요.

  12. cosmic_cheese HN

    팬데믹 이후로 거의 6년째 이렇게 쓰고 있습니다. 당시에는 이게 제가 찾을 수 있는 최선의 해법이었고, 그 뒤로 Thunderbolt 스위치가 나오긴 했지만 리뷰를 보면 거의 예외 없이 극도로 불안정하다고 하고, 터무니없는 가격에 비해 포트 구성도 제한적입니다. 그래서 당분간은 케이블을 계속 바꿔 꽂을 생각입니다.

    독(전부 칼디짓)이나 케이블이 고장 난 적은 없지만, 독의 포트가 헐거워지긴 했습니다. 여전히 완벽하게 작동하지만 독을 건드리면 오작동할 수 있습니다(다행히 책상에 놓인 위치상 그럴 일은 드뭅니다).

    USB-C 커넥터가 아무리 좋아도 이런 용도라면 전기적으로는 USB-C이면서 더 크고, 두툼하고, 튼튼한 커넥터가 있었으면 합니다. 옛날 FireWire 400 커넥터처럼 딸깍 하는 맛이 있는 것이면 좋겠네요.

  13. aaronbrethorst HN

    저도 칼디짓을 씁니다. TS3였던 것 같은데요?

  14. radley HN

    저는 TB5 호환 마그네틱 USB 어댑터로 TB5 맥 사이를 오가고 있습니다. 키보드, 마우스, 허브는 전부 모니터에 연결해 둡니다.

    Sabrent TB4 KVM도 한동안 썼습니다. 새 장비가 KVM 스위치의 성능을 넘어서는 바람에(TB5라면 5K HDR 120Hz) 포기하고 마그네틱 USB 편법을 쓰게 됐습니다.

    마그네틱 어댑터를 써 보실 분이 있다면, 90° 꺾인 플랫 커넥터를 강력히 추천합니다. 모니터를 움직일 때 훨씬 덜 빠집니다.

  15. ashley95 HN

    저도 얼마 전에 글에 나온 문제에 부딪혔고, 말씀하신 분처럼 Thunderbolt 독으로 해결했습니다.

    그래도 무선 Magic 액세서리를 쓸 수 있으면 좋겠습니다. 책상이 더 깔끔해지니까요.

    원격 접속이나 Synergy 같은 것을 일절 금지하는 회사 노트북에 이 도구를 설치할 수만 있다면 써 보겠습니다.

  16. a1o HN

    애플 키보드와 마우스는 끔찍하니 신경 쓰지 마세요. 무선 방식(동글, 블루투스, 와이파이)을 여러 개 지원하는 다른 제품이 많습니다. 애플 Magic 제품 중에서 쓸 만한 건 터치패드뿐입니다. 그건 정말 좋고, 마우스와 같이 써도 됩니다. 제스처로 하면 편한 것들이 있으니까요.

  17. thenthenthen HN

    맞아요!! 트랙패드는 대단해요. 저는 아쉽게도 깨 먹었지만요(윗면이 유리라서요…). 키보드는 끔찍하고(노트북 키보드는 왜 더 좋을까요?), 마우스는 그냥… 어떤 면에서 봐도 디자인 참사예요.

  18. LoganDark HN

    주변기기로 쓸 만한 치클릿 키보드를 구하려면 사실상 애플 말고는 거의 방법이 없어요. 반 높이 화살표 키까지 포함해서 노트북 배열 그대로인 제품이 있으면 좋겠는데요.

  19. fragmede HN

    그리고 Touch ID도요.

  20. dcow HN

    저도 이 구성을 공유하러 왔는데, 저는 독을 모니터 안에 두는 데 성공했습니다.

    아주 깔끔하고 재미있는 프로젝트이고, 필요해지면 쓸 만한 해법이 있다는 걸 알게 되어 좋습니다.

  21. jmyeet HN

    저는 칼디짓 독을 오래 썼습니다. 3년 동안 세 개가 고장 난 것 같습니다. 실사용으로 써 본 지는 몇 년 됐고요. 이제 TS5/TS5+까지 나왔는데, 제가 마지막으로 쓴 건 TS3+였을 겁니다. 하지만 이것만은 말할 수 있습니다. 기술이 아직 거기까지 못 왔습니다. 이유는 여러 가지입니다.

    1. 저는 블루투스 헤드셋을 즐겨 썼습니다. 제가 정말 원하는 건 헤드셋(또는 마이크나 다른 기기)을 컴퓨터가 아니라 독에 페어링하는 것입니다. 그렇지 않으니 전환이 제대로 안 됐습니다. 게다가 블루투스는 가장 상태가 좋을 때도 까다롭습니다. 이게 골칫거리였습니다.

    2. 케이블 불량률이 정말 높습니다. 이제는 케이블을 살 때 최소 2개씩 삽니다. 처음부터 불량이거나 고장 날 것이라고 예상하기 때문입니다. 특히 맥북과 독 사이 케이블이 그렇습니다. 전력과 Thunderbolt 대역폭을 모두 감당해야 하니까요. 90cm가 가장 좋았고, 당시에는 180cm가 한계였습니다. 그 뒤로 TB4/5에도 초기 문제가 있었을 거라 짐작합니다. 여담으로, 중국의 GPMI 표준과 케이블이 궁금하긴 합니다.

    3. Thunderbolt 자체는 DMA 지원을 포함해 OSX가 잘 지원해서 대체로 좋았습니다. 하지만 HDMI/DP 패스스루는 여전히 문제가 있는 것 같았습니다. 이 부분은 절대 흔들리면 안 됩니다. 이유도 모른 채 가끔 까맣게 꺼지는 모니터만큼 나쁜 것도 없으니까요.

    4. 일반적으로 이 정도 대역폭을 처리하려면 컴퓨팅 성능이 많이 필요합니다. 독은 사실상 100G 이상의 스위치입니다.

  22. sirn HN

    I liked to use a Bluetooth headset. What I really want is to pair the headset (or microphone or whatever device) with the dock, not the computer. As a result, switching just didn't work. And Bluetooth is finnicky at the best of times. This was a pain point;

    이 문제는 동글 자체에서 페어링을 처리하는 제품으로 해결할 수 있습니다. 예를 들면 Sennheiser BTD-600/700입니다. 호스트 컴퓨터에는 블루투스가 아닌 오디오 장치로 인식됩니다.

  23. Aaargh20318 HN

    아주 유용한 도구입니다. 저는 이걸 BetterDisplay와 함께 써서 개인 노트북과 회사 노트북을 전환하고 있습니다.

    두 노트북을 모니터 2대에 모두 연결해 두었습니다. 단축키를 누르면 MagicSwitch가 키보드와 마우스를 다른 컴퓨터로 넘기고, 동시에 BetterDisplay가 모니터에 DDC 명령을 보내 입력을 전환합니다.

    이 전체를 키 조합 하나에 묶어 두었더니, 이제 두 컴퓨터를 쉽게 오갈 수 있습니다.

  24. gmac HN

    저도 Logitech MX 키보드와 마우스로 비슷하게 구성해 두었습니다. 저는 노트북 하나가 VPN에 묶여 있어서 로컬 네트워크에서 접근할 수 없다는 제약이 추가로 있습니다.

    • 키보드의 기기 전환 버튼을 누르면 키보드가 다른 노트북으로 넘어갑니다.

    • 그러면 로지텍의 Options+ 앱이 마우스도 자동으로 같은 기기로 전환합니다.

    • Claude가 두 노트북에서 모두 실행되는 네이티브 앱을 바이브 코딩해 줬습니다. 키보드와 마우스가 연달아 빠르게 사라지는 걸 감지하면 모니터에 DDC 명령을 보내 입력을 전환합니다: https://github.com/jawj/mxswitch

  25. evek HN

    모니터 입력 전환만 빼면 아주 비슷한 걸 최근에 만들었습니다.

    https://news.ycombinator.com/item?id=49823733

    제 경우에는 원터치 다중 기기 전환이 제대로 지원되지 않는 구형 MX Master에서 이게 동작하게 만드는 게 핵심이었습니다.

  26. idiomltd HN

    우리 모두 정말 똑같은 걸 바이브 코딩하고 있나 봐요. 저는 제 걸 Switchblade라고 불렀어요.

  27. calini HN

    어차피 개인용과 회사용 맥북 사이에서 USB 기기를 여러 개 옮겨 쓰기 때문에, Magic Keyboard와 Trackpad를 같은 KVM 스위치에 연결해 두었고 잘 작동합니다. 다만 Magic Mouse를 쓰기로 한다면 이 방법은 통하지 않으니, Magic Switch를 써 보겠습니다(Continuity와 달리 같은 Apple ID가 필요 없다는 점이 특히 마음에 듭니다). KVM이 한 노트북에서 다른 노트북으로 전환될 때 같이 전환되도록 연결할 수 있는지 확인해 보고 싶습니다.

  28. nottorp HN

    음. 저는 찾을 수 있는 가장 싼 KVM 스위치(VGA + USB 2개뿐인 것)를 사서 VGA 포트는 무시하고 썼습니다. 장점은 크로스 플랫폼이라는 점입니다.

    모니터 입력은 따로 전환해야 하지만, 다른 컴퓨터가 윈도나 리눅스라는 점을 생각하면 그 정도면 충분합니다.

  29. Grombobulous HN

    애플도 지구상의 다른 모든 키보드/마우스 제조사처럼 다중 기기 페어링 표시등과 전환 기능을 넣을 수 있잖아요. 그런데 물론 생태계를 벗어나는 편의 기능은 하나도 넣으면 안 되는 거겠죠.

  30. dzink HN

    맞아요, 그것도 정말 짜증 나고, "내 커서 대체 어디 갔어" 게임을 계속 하기 싫으면 직접 꺼 줘야 하죠.

Hacker News에서 보기 ↗