O caffeinate
utilitário nativo não está funcionando para impedir que meu macbook durma ao fechar a tela. Em vez disso, o sistema dorme e vários serviços de rede (VPN, compartilhamento de tela, chamadas VOIP, clientes de mensagens, transferências de arquivos) falham enquanto eu ando da minha mesa para a minha reunião em menos de 5 minutos.
Andar por aí com a tampa do laptop meio aberta dificulta o transporte seguro do meu café e é nitidamente não-legal.
O caffeinate
utilitário nativo foi projetado para lidar com isso como um substituto fácil de usar pmset
, mas parece ter sido projetado para não funcionar quando desconectado da energia CA.
Documentos via man caffeinate
-s Crie uma asserção para impedir que o sistema durma. Esta afirmação é válida somente quando o sistema está a funcionar com energia AC .
À procura de uma alternativa nativa ao InsomniaX ou ao sono .
Um recurso de tempo limite é essencial para evitar que eu coloque acidentalmente meu macbook não-morto em uma bolsa, resultando em uma bagunça quente. ( caffeinate -t
, especifica o valor do tempo limite em segundos)
fonte
-t
, comocaffeinate -t 3600
? De acordo com a minha experiência, ele funciona mesmo se o macbook estiver funcionando com bateria.caffeinate -t 3600
2) Feche o laptop 3) Aguarde 5s 4) Abra o laptop para encontrar a tela de login e os serviços de rede desconectados.-t
opção quando o meu macbook está na bateria e ele não dormiu. Não tentei com a tampa fechada, mas parece que o macbook será forçado a dormir assim que você fechar a tampa. Desculpe o meu mal-entendido. Eu estava pensando que você estava procurando uma maneira de fazê-lo funcionar quando funciona apenas com bateria, sem a tampa fechada.Respostas:
Não é o ideal, mas aqui está uma solução. Para impedir que o laptop durma quando a tampa estiver fechada e você estiver usando a bateria, execute os seguintes comandos:
Para reativar o laptop em suspensão quando a tampa estiver fechada e você estiver usando a bateria, execute os seguintes comandos:
O "5" no segundo conjunto de comandos representa o número de minutos antes de dormir quando estiver na bateria; ajuste conforme desejado para o seu laptop.
Isso é um pouco perigoso, pois se você esquecer de reativar suas configurações, o laptop nunca irá dormir quando estiver com a bateria. Por isso, escrevi um script de shell para reativar automaticamente as configurações:
O script do shell desativará Entero modo de suspensão até que você pressione a tecla; nesse momento, ele reativará as configurações de suspensão (como alternativa, você pode pressionar Ctrl- Ce conseguir a mesma coisa). Ele também definirá um tempo limite (o padrão é 300 segundos / 5 minutos), após o qual as configurações de suspensão serão reativadas automaticamente e o laptop será forçado a dormir. Embora isso seja doloroso se você estiver usando o laptop em uma reunião, será um salva-vidas se você esquecer e colocar o laptop na bolsa para ir para casa.
Os leitores astutos notarão que esses comandos exigem
sudo
; infelizmente, isso é inevitável AFAIK. O que fiz no meu sistema é torná-lo para que não precise digitar minha senha para executarpmset
como root. Para fazer isso, edite osudoers
arquivo (sudo visudo
) e adicione esta linha:substituindo "joe" pelo seu nome de usuário. Você provavelmente poderia alcançar o mesmo resultado (ou seja, executando o script sem precisar digitar sua senha) executando o shell script SETUID, mas não gosto disso; abrir esse comando por meio de sudoers parece menos arriscado para mim.
Para executar o script, cole-o em um diretório no seu
PATH
e chame-o da seguinte maneira:Quando você chegar aonde está indo, basta pressionar Enterou Ctrl- Ce você está pronto para ir. E se você esquecer, ele será redefinido automaticamente e entrará em suspensão.
Provavelmente existe uma maneira de conseguir tudo isso via AppleScript, para que você possa atribuir uma tecla de atalho e o que não; Vou tentar isso se me cansar de executar isso na linha de comando.
fonte
sleep
configuração. Basta ligardisablesleep
e desligar.pmset -a disablesleep 1
epmset -a disablesleep 0
funciona bem para mim. Meu MacBook não dorme quando fecho a tampa. Todas as outras configurações permanecem as mesmas.O usuário do Github iccir criou um pequeno aplicativo de barra de menus gratuito chamado Fermata, que faz exatamente o que você deseja: mantém um MacBook acordado com a tampa fechada e permite definir uma duração de tempo limite.
Eu apenas tentei no Mojave (10.14.2) e funcionou muito bem para mim. https://github.com/iccir/Fermata
fonte
Não existe uma maneira nativa de fazer isso. Aqui está o que eu recebi após algumas pesquisas e testes:
Nota:
pmset
método após a versão 1.1fonte
Você já experimentou este aplicativo ? Acho muito útil exatamente para o que você procura.
Tenho certeza de que ele possui um recurso de tempo limite definido nas configurações do aplicativo.
fonte