Podemos criar um script de shell que simule o movimento do mouse em um intervalo especificado (somente quando o XBMC estiver em execução) e evite que a tela desligue.
Siga os passos:
Instale as ferramentas necessárias:
Nós precisaríamos do xdotool para fazer esse trabalho por nós. Instale-o executando o seguinte comando no terminal:
sudo apt-get install xdotool
O Script:
Salve o seguinte script em qualquer lugar do seu PC. Você pode modificar de sleep_period
acordo com suas necessidades, eu o configurei em 60 segundos. O script verifica se existe um processo chamado em xbmc.bin
execução; e se encontrar um, ele executa um loop para simular o movimento do mouse enquanto o processo está ativo. Caso contrário, verifica o processo novamente após o intervalo especificado.
#!/usr/bin/env bash
sleep_period=60s #seconds
mouse_x=0
mouse_y=0
movement_px=2
mouse_x=$(xdotool getmouselocation 2>/dev/null | sed -e 's/x://' -e 's/y//' -e 's/ screen:.*$//' -e 's/ //' | awk 'BEGIN {FS=":"} {print $1}')
mouse_y=$(xdotool getmouselocation 2>/dev/null | sed -e 's/x://' -e 's/y//' -e 's/ screen:.*$//' -e 's/ //' | awk 'BEGIN {FS=":"} {print $1}')
while true; do
if [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; then
while [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; do
xdotool mousemove $((mouse_x+${movement_px})) $((mouse_y+${movement_px}))
xdotool mousemove $((mouse_x-${movement_px})) $((mouse_y-${movement_px}))
sleep ${sleep_period}
done
else
sleep ${sleep_period}
fi
done
Torne este script executável:
Clique com o botão direito do mouse no arquivo que você acabou de salvar >> Selecionar Properties>> Na Permissionguia, coloque a marca de seleção Execute.
Execute este script automaticamente em toda inicialização:
Podemos fazer isso com a ajuda de aplicativos de inicialização . Abra o seu Dash pressionando Entere consulte Startup Applications
>> Na janela Aplicativos de inicialização, clique em Add>> Em seguida, na caixa de diálogo exibida, preencha as informações:
Nome: opcional, o que você quiser nomear.
Comando: caminho para o arquivo onde você o salvou.
Comentário: opcional, se você deseja adicionar alguns.
Reinicie seu sistema e curta seus filmes com o XBMC.
Como usá-lo com outros aplicativos
Este foi um exemplo para XBMC (nome do processo xbmc.bin
). No entanto, também pode ser usado para qualquer outro processo de sua escolha, substituindo apenas xbmc.bin
o Script mencionado na Etapa 2 pelo nome do processo que você deseja. Encontre as seguintes linhas no script acima:
while true; do
if [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; then
while [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; do
E substitua xbmc.bin
nas linhas 2 e 3 pelo nome do processo de sua escolha.
Como encontrar o nome do processo
Com GUI (GNOME):
Podemos usar System Monitor
para encontrar o nome do processo. Pressione Superpara abrir o Dash e consulte "System Monitor" para iniciá-lo. Na Processesguia, podemos encontrar o nome do processo como a primeira coluna.
Com terminal:
Podemos correr top
para listar todos os processos em execução. A última coluna chamada Command
fornece o nome do processo (no entanto, é limitado aos 15 primeiros caracteres).
Aqui podemos ver que o Firefox é apenas nomeado como firefox
. Portanto, se queremos esse comportamento quando o Firefox está sendo executado; substituiríamos xbmc.bin
no script por firefox
e tudo funcionaria bem.
Agradecimento: Encontrei o script aqui . No entanto, fiz as modificações necessárias para torná-lo compacto e satisfazer as demandas da pergunta.