2012-01-02 5 views
2

Mac에서 을 terminal/shell/automator//을 통해 어떻게 끌 수 있습니까? 꽤 쉬워야합니다.Mac에서 블루투스를 끄기 위해 터미널/쉘/자동화/applescript 명령

나는 당신이 bluetooth 메뉴를 누른 다음 turn bluetooth off을 누르면 applescript를 얻을 수 있다는 것을 알고 있습니다. 가능하다면 나는 이것을 원하지 않는다.

+1

수퍼 유저로 이동해야하며 프로그래밍상의 문제는 아닙니다. 즉, [blueutil] (http://www.frederikseiffert.de/blueutil/)을 참조하십시오. 그것은 당신이 원하는 것을 정확히 수행해야합니다. –

답변

2

두 가지 방법이 있습니다. launchd에 블루투스 데몬을 언로드하고 요청에 따라 더 이상 시작하지 않겠다거나, 프로그래밍 방식으로 프로그램 데몬을 시작하고 서버를 중지 할 수 있습니다. 당신이 나중에 복원하려면

# launchctl unload -w /System/Library/LaunchDaemons/com.apple.blued.plist 

이,이 충분합니다 :

# launchctl load -wF /System/Library/LaunchDaemons/com.apple.blued.plist 

전자의 방법

는 데몬을 언로드 launchd에게 launchctl를 사용하고 장애인 플래그를 설정 그렇게해야합니다. 지금은 후자의 방법을 위해, 먼저 환경 설정 파일 (동일한 UI로 전환 할 때 일어날 것) 업데이트 : 나중에

# killall blued 

: 다음

# defaults write /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState -BOOL 0 

을, 당신은 단지 무례 서버를 죽일 수 있습니다

# defaults write /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState -BOOL 1 

그런 다음 launchd에 킥

다시 blued을 발사 가지고 :

을, 당신은 비트를 재설정하여 기본 설정을 복원 할 수 있습니다3210
# launchctl start com.apple.blued 
+3

이 대답이 이제까지 작동했다면 Dunno는 아니지만 여러 가지 문제가 있습니다. 우선, "-bool NO"또는 "-bool YES"이어야합니다. "-BOOL"(대문자) 및 "1"또는 "0"은 모두 잘못된 인수입니다. 둘째, sudo :'sudo launchctl start com.apple.blued'를 사용해야합니다. 명시 적 경로를 사용하는 것이 더 좋다 :'sudo launchctl load/System/Library/LaunchDaemons/com.apple.blued.plist' 그리고'sudo launchctl unload/System/Library/LaunchDaemons/com.apple.blued.plist'. 마지막으로, 해당 설정은 실제로 블루투스가 켜져 있는지 여부를 설정하지 않는 것처럼 보입니다. 적어도 라이온은 아닙니다. –

+0

@SimoneManganelli 본격적인 답변으로 정보를 게시하거나 스펜서의 답변을 수정 해보십시오. –