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_periodacordo com suas necessidades, eu o configurei em 60 segundos. O script verifica se existe um processo chamado em xbmc.binexecuçã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.bino 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.binnas linhas 2 e 3 pelo nome do processo de sua escolha.
Como encontrar o nome do processo
Com GUI (GNOME):
Podemos usar System Monitorpara 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 toppara listar todos os processos em execução. A última coluna chamada Commandfornece 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.binno script por firefoxe 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.