Adiciona atalho ao SmcFanControl?

0

O SmcFanControl é uma aplicação no OS X que permite criar perfis para o ventilador e aumentar / diminuir a velocidade como desejar. O problema, não há atalho no aplicativo, para alterar o perfil que você tem que navegar sempre, O criador afirma que o aplicativo não é scriptável, embora fazendo algumas pesquisas eu encontrei alguns scripts para fazer outras coisas que eu não estou interessado em.

Então, o que eu quero é criar um applescript ou um shell script, ou seja o que for, para permitir controlar os fãs com atalhos de teclado, por exemplo:

Chave1: + 200RPM Chave 2: -200RPM Se o RPM for 2000, interrompa a Key1 Se o RPM for 6200, pare o Key2

Eu sei que meu exemplo é meio fudgy, mas espero que você consiga É isso, obrigado

    
por Ait Zmerli Mohamed 16.10.2015 / 04:14

1 resposta

1

Isso é factível, com algum trabalho necessário para você.

O SmcFanControl foi construído em um utilitário smc ( documentation ) que você pode usar a linha de comando. Você pode fazer coisas como definir e ler a velocidade do ventilador. Essa é a única maneira de possivelmente criar os atalhos desejados (porque, como você disse, não é possível criar um atalho para os perfis no próprio aplicativo.

AppleScript com smc

Um AppleScript para executar um comando do terminal:

do shell script "command"

Um comando de terminal para definir os dois ventiladores em um Macbook Pro para 3500 RPM:

Line 1 takes the fans out of automatic mode

Line 2 sets fan 0 (left) to 3500 RPM

Line 3 sets fan 1 (right) to 3500 RPM

smc -k "FS! " -w 0003
smc -k F0Tg -w 36b0
smc -k F1Tg -w 36b0

Agora, nosso AppleScript se parece com:

do shell script "smc -k "FS! " -w 0003;smc -k F0Tg -w 36b0;smc -k F1Tg -w 36b0"

Atalho de teclado

Ok, você tem seu AppleScript. Agora seguimos este guia para atribuir um atalho de teclado ao nosso AppleScript. Vou resumir:

  1. Abra o Automator e crie um novo serviço
  2. Escolha o modelo Service , selecione Utilities na Biblioteca e clique duas vezes em Run AppleScript .
  3. Substitua a parte Your script goes here pelo script acima ( do shell script "smc -k "FS! " -w 0003;smc -k F0Tg -w 36b0;smc -k F1Tg -w 36b0" ).
  4. Altere a primeira caixa na parte superior, onde diz Service receives selected text in any application to no input
  5. Nomeie seu serviço e lembre-se do nome (é sensível a maiúsculas e minúsculas)
  6. Abra o painel Keyboard Shortcuts no painel Teclado nas Preferências do Sistema
  7. Clique no sinal de adição para adicionar um novo atalho e digite o nome do serviço exatamente como você digitou acima .
  8. Atribua uma chave para ativá-la e você estará pronto para usar.

Now whenever you press that key, in any application or context, it will run your AppleScript command

Notas de acabamento

Isso deve lhe dar uma boa idéia de como fazer isso do jeito que você quer (fazendo vários atalhos para aumentar e diminuir os RPMs) Leia o documentação para smc aprender como configurar os ventiladores para outros RPMs, etc.

Espero que isso ajude!

    
por 16.10.2015 / 06:21