Não sei por que a cafeína não mantém seu computador acordado. Eu suspeito que é porque o tempo ocioso no Ubuntu é equivalente a o tempo que não há atividade do usuário detectada via teclado ou mouse .
Como evitar que o computador adormeça
Se você está procurando uma solução para manter seu computador acordado como a cafeína (deve fazer), a solução abaixo deve funcionar; Eu testei em 14.04. Existe dois pequenos scripts que você deve armazenar juntos em uma e na mesma pasta. Você pode alternar ou ativar (alternar) com uma combinação de teclas. Depois de pressioná-lo, ele mostrará o estado atual em uma mensagem:
ou:
Existe basicamente um pequeno script de segundo plano que simula uma pequena ação do usuário (pressionamento de tecla Ctrl ) se o tempo inativo exceder um período de tempo definido, evitando que o computador durma ou anule a tela. O pressionamento de tecla em si não tem sentido e não tem efeito em reproduzir vídeo em tela cheia.
Como usar
-
Você precisará ter
xprintidle
exdotool
instalado:sudo apt-get install xprintidle xdotool
(
inotify-tools
deve ser instalado por padrão no Ubuntu , pode não ser o caso de Xu- ou Lubuntu) -
O script abaixo é para ativar / desativar, copiar em um arquivo vazio, salvá-lo como
insomnia.py
(manter o nome como está!) e torná-lo executável (!)
#!/usr/bin/env python3
import os
import subprocess
script_dir = os.path.dirname(os.path.abspath(__file__))
try:
pid = subprocess.check_output(["pgrep", "-f", "caf.py"]).decode("utf-8").strip()
subprocess.Popen(["kill", pid])
subprocess.Popen(["notify-send", "Computer doesn't stay awake..."])
except:
subprocess.Popen(["/bin/bash", "-c", script_dir+"/"+"caf.py"])
subprocess.Popen(["notify-send", "Computer stays awake..."])
- O script (principal) abaixo é para manter o computador acordado, copiar o script em um arquivo vazio, salvá-lo como
caf.py
(mantenha o nome como está!) e torná-lo executável (!)
#!/usr/bin/env python3
import subprocess
import time
seconds = 120 # number of seconds to start preventing blank screen / suspend
while True:
curr_idle = subprocess.check_output(["xprintidle"]).decode("utf-8").strip()
if int(curr_idle) > seconds*1000:
subprocess.call(["xdotool", "key", "Control_L"])
time.sleep(10)
É importante que você mantenha ambos os scripts na mesma pasta!
-
Agora, adicione um atalho de teclado para ativar e desativar o substituto de cafeína: "Configurações do sistema" > "Teclado" > "Atalhos" > "Atalhos personalizados"
Adicione o comando:
/path/to/insomnia.py
Para uma combinação de teclas de sua escolha
É isso aí.