필자는 Mac을 (이전에 쌍으로 연결된) Bluetooth 장치에 터미널을 통해 연결하는 (우아한) 방법을 찾기 위해 고심하고 있습니다.
있다 Applescript를 사용하는 솔루션 마우스 클릭을 시뮬레이션하지만 몇 가지 중요한 문제가 있습니다.
- 메뉴 모음에 블루투스 메뉴가 표시되어야합니다.
- 터미널은 접근성 컨트롤에 액세스해야합니다.
- 안정적으로 작동하지 않습니다.
- 지옥처럼 느리다.
- 스크립트가 실행되는 동안 마우스를 사용하면 실패합니다.
그래서, 이것은 다소간의 일입니다.
일반적으로 블루투스를 켜고 끌 필요가 없습니다. 어떤 페어링 메커니즘도 필요하지 않습니다. 터미널을 통해 알려진 장치에 연결을 트리거하는 방법이 필요합니다.
나의 유스 케이스는 블루투스 사운드 모듈이다. 예를 들어 “NoiseBox”라고 불렀다. 내가 원한 것은 이것이다 :
./magic-script.sh connect NoiseBox
또는
./magic-script.sh disconnect NoiseBox
너 나 좀 도와 줄 수있어?
추신 : Swift 또는 ObjC에 작은 애플리케이션을 작성할 수 있습니까?
답변
일부 upvotes 및 많은 의견이 있기 때문에, 나는 거기에 내 자신의 질문에 대답합니다 :
네, Swift 또는 ObjC에 작은 애플리케이션을 작성할 수 있습니다. 그리고 어떤 사람들은 이미 그렇게했습니다.
BluetoothConnector
(현재) 연결 및 연결 해제 만 지원하는 Swift로 작성되었습니다 (새로운 기능인 것으로 보입니다. 따라서 더 많은 기능이 언젠가는 따를 수 있습니다).
blueutil
Objective-C로 작성되었습니다. 연결 해제 (dis-) 외에도 전원, 검색 가능성을 전환 할 수 있으며, 이미 연결되어 있는지 표시 할 수 있습니다.
나는 둘 다 시도해 보았고 둘 다 잘 돌아 갔고 현재는 blueutil
– 쉘 스크립트에서보다 많은 기능을 제공합니다.