Eu tenho dois trackpads Bluetooth, um no trabalho e outro em casa. Existe uma maneira de selecionar um ou outro na linha de comando. Meu fluxo de trabalho atual está indo para o menu bluetooth, passando para casa ou escritório e clicando em Conectar , mas eu gostaria de poder fazer isso no terminal.
3
Respostas:
AFIK, não há construído em utilitário de linha de comando para gerenciar conexões Bluetooth individuais.
Na verdade, a página man
man blued
(OS X Bluetooth daemon) afirma especificamente:Então, parece que você está limitado a carregar / descarregar o daemon BT a partir da linha de comando. Isso pode ser útil, no entanto. Se o seu dispositivo estiver ativo, o OS X se conectará ao dispositivo automaticamente na inicialização. Em outras palavras, ele se conectará automaticamente a qualquer dispositivo no intervalo quando o daemon for iniciado.
Obtenha o status do daemon Se nós emitirmos o comando
defaults read /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState
Ele responde de volta com um
1
ou0
dependendo se o daemon BT está em execução ou não; 1 sendo para cima, 0 para baixo.Descarregar o daemon
Emitindo o comando
sudo killall blued
deve matar o daemon BT. A desvantagem aqui é que, se você tiver um teclado BT, ele irá parar de funcionar.(Re) Iniciando o Daemon
Se nós emitirmos o comando:
launchctl start com.apple.blued
ele irá dizer ao daemon para (re) iniciar. Depois disso, ele deve detectar o dispositivo dentro do alcance.Colocando tudo junto Juntando tudo como uma linha, podemos emitir o comando
sudo killall blued && sleep 3 && launchctl start com.apple.blued
O que isto faz é ....
Agora para facilitar
Para tornar isso mais fácil, nós damos um alias . Você pode ligar para o pseudônimo como quiser; Eu usei apenas "btrestart" porque faz sentido neste contexto.
alias btrestart=sudo killall blued && sleep 3 && launchctl start com.apple.blued
Agora, em qualquer lugar no seu terminal shell, se você digitar
btrestart
ele emitirá o comando. Depois de tê-lo funcionando, você pode adicioná-lo ao seu.bash_profile
para que o alias seja persistente nas reinicializações:Um par de advertências
Espero que isso faça você ir na direção certa ....
fonte
Eu acabei indo com esta versão modificada deste responda e criar dois arquivos, um com "Home Trackpad" e outro com "Office Trackpad". Funciona, mas demora alguns segundos para concluir
fonte
Este comando do terminal irá dizer-lhe todos os dispositivos atualmente conhecidos. Você vai ter que descobrir (lendo nas entrelinhas) qual é qual (assumindo que você nomeou seus trackpads como algo "legal", como "casa" ou "trabalho", etc.)
Eu fiz isso e consegui:
(então eu pressionei "ctrl-c" para cancelar)
Vamos supor que eu soubesse que "c4-2c-03-b7-87-57" é "casa" ....
Próximo:
Isso funciona no meu sistema (10.9.5). YMMV.
Você também pode ter que adicionar uma função kill, pois parece que
blued
não "fala bem" com o Terminal.Então talvez um possível comando shell seria:
fonte
killall
Eu só apertei ctrl + c novamenteCreate connection failed (0x4) for device: 7C-C3-A1-4D-CF-99