명령 줄을 사용하여 블루투스 테 더링을 시작하려면 어떻게해야합니까?


8

키보드를 사용하여 iPhone을 사용하여 테 더링을 시작하는 빠른 방법을 원합니다. 블루투스 메뉴를 사용하여 장치의 하위 메뉴에서 네트워크에 연결 옵션을 선택할 수 있지만이를 자동화 할 수 있습니까?

궁극적으로 (아주 멋진) Alfred.app의 바로 가기에 이것을 할당하고 싶지만 명령 줄이나 AppleScript를 사용하는 모든 것이 작동합니다.

이것이 가능한가? 감사!!

답변:


3

이런 식으로 Bluetooth를 사용하기위한 직접적인 AppleScript 사전이없는 것 같습니다.

GUI 스크립팅을 사용하면 기본적으로 Mac OS의 접근성 기능을 사용하여 메뉴 항목 등을 선택할 수 있습니다.

GUI AppleScript로 시작하는 방법에 대한 훌륭한 글은 MacOSAutomation.com에서 볼 수 있습니다 .

지속적으로 변경되는 항목 목록이 있으면 GUI 자동화가 어려울 수 있지만 일반적으로 동일한 블루투스 항목 목록이 연결되어 있으면 동일하게 유지됩니다.

그런 다음 Alfred를 통해이 AppleScript를 호출 할 수 있습니다.


1

http://macscripter.net/viewtopic.php?id=38559

위의 링크에는 방금 업데이트 한 아주 멋진 스크립트가 있습니다. blueutil [ git repo ] [ website / binaries ]를 사용합니다.

블루투스 사용 :

-- Enable Bluetooth and Connect to iPhone

property blueutilPath : "/opt/local/bin/blueutil"

-- Turn on bluetooth.
if execBlueutil("status") contains "Status: off" then
    execBlueutil("on")

    connectDevice()

    doGrowl()

end if

on execBlueutil(command)
    set res to do shell script blueutilPath & " " & command
    if res contains "Error" then
        display dialog res
        quit
    end if
    return res
end execBlueutil

-- Connect Device
on connectDevice()
    tell application "System Preferences"
        activate
        set AppleScript's text item delimiters to "."
        set current pane to pane "com.apple.preference.network"
        set winNetwork to "Network"
        set btooth to "Bluetooth"

        tell application "System Events" to tell process "System Preferences"
            set theRow to row 1 of table 1 of scroll area 1 of window winNetwork whose value of static text 1 contains btooth
            select theRow --clicks the bluetooth row
            --If Bluetooth is already connected, the button will say Disconnect, so we don't want to turn it off:
            try
                click (button 1 of group 1 of window winNetwork whose title is "Connect")
            end try
        end tell
        tell application "System Preferences"
            quit
        end tell
    end tell
end connectDevice

on doGrowl()
    tell application "System Events"
        set isRunning to (count of (every process whose bundle identifier is "com.Growl.GrowlHelperApp")) > 0
    end tell
    if isRunning then
        tell application id "com.Growl.GrowlHelperApp"
            set the allNotificationsList to ¬
                {"Bluetooth Setting"}
            set the enabledNotificationsList to ¬
                {"Bluetooth Setting"}
            register as application ¬
                "AppleScript - Bluetooth" all notifications allNotificationsList ¬
                default notifications enabledNotificationsList

            notify with name ¬
                "Bluetooth Setting" title ¬
                "Bluetooth is On & iPhone Connected" description ¬
                "Bluetooth has been enabled with iPhone tethered." application name "AppleScript - Bluetooth" icon of file (path to me)
        end tell
    end if
end doGrowl

블루투스 비활성화 :

property blueutilPath : "/opt/local/bin/blueutil"

-- Turn off Bluetooth.
if execBlueutil("status") contains "Status: on" then
    execBlueutil("off")

    doGrowl()
end if
on execBlueutil(command)
    set res to do shell script blueutilPath & " " & command
    if res contains "Error" then
        display dialog res
        quit
    end if
    return res
end execBlueutil

on doGrowl()
    tell application "System Events"
        set isRunning to (count of (every process whose bundle identifier is "com.Growl.GrowlHelperApp")) > 0
    end tell
    if isRunning then
        tell application id "com.Growl.GrowlHelperApp"
            set the allNotificationsList to ¬
                {"Bluetooth Setting"}
            set the enabledNotificationsList to ¬
                {"Bluetooth Setting"}
            register as application ¬
                "AppleScript - Bluetooth" all notifications allNotificationsList ¬
                default notifications enabledNotificationsList

            notify with name ¬
                "Bluetooth Setting" title ¬
                "Bluetooth Off" description ¬
                "Bluetooth has been disabled." application name "AppleScript - Bluetooth" icon of file (path to me)
        end tell
    end if
end doGrowl

0

나는 이것을 위해 automator를 사용하는 것이 좋습니다 .Alfred에서 쉽게 호출 할 수 있습니다 :)

내 현재 자동화 기 워크 플로는 다음을 수행합니다.

Click the "bluetooth" menu bar item.
Connect to Network

이 방법을 사용하면 1 분 안에 거의 모든 것을 자동화 할 수 있습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.