Podemos crear un script de shell que simule el movimiento del mouse en un intervalo específico (solo cuando XBMC se está ejecutando) y evitará que la pantalla se apague.
Sigue los pasos:
Instale las herramientas necesarias:
Necesitaríamos xdotool para hacer este trabajo por nosotros. Instálelo ejecutando el siguiente comando en la terminal:
sudo apt-get install xdotool
La secuencia de comandos:
Guarde el siguiente script en cualquier lugar de su PC. Puede modificar de sleep_period
acuerdo a sus necesidades, lo configuré en 60 segundos. El script verifica si hay un proceso llamado xbmc.bin
ejecución; y si encuentra uno, se repite para simular el movimiento del mouse mientras el proceso está activo. De lo contrario, verifica el proceso nuevamente después del 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
Haga que este script sea ejecutable:
Haga clic derecho en el archivo que acaba de guardar >> Seleccionar Properties>> En la Permissionpestaña, marque la casilla de verificación Execute.
Ejecute este script automáticamente en cada inicio:
Podemos hacer esto con la ayuda de las aplicaciones de inicio . Abra su Tablero presionando Entery busque Startup Applications
>> En la ventana de aplicaciones de inicio, haga clic en Add>> Luego, en el cuadro de diálogo que aparece, complete la información:
Nombre: opcional, como quieras nombrar esto.
Comando: ruta al archivo donde lo guardó.
Comentario: opcional, si desea agregar algunos.
Reinicie su sistema y disfrute de sus películas con XBMC.
Cómo usarlo con otras aplicaciones
Este fue un ejemplo para XBMC (Nombre del proceso xbmc.bin
). Sin embargo, también se puede usar para cualquier otro proceso de su elección simplemente reemplazando xbmc.bin
en el Script mencionado en el Paso 2 con el nombre del proceso que desea. Encuentra las siguientes líneas en el script anterior:
while true; do
if [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; then
while [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; do
Y reemplace xbmc.bin
en ambas líneas 2 y 3 con el nombre del proceso que elija.
Cómo encontrar el nombre del proceso
Con GUI (GNOME):
Podemos usar System Monitor
para encontrar el nombre del proceso. Presione Superpara abrir Dash y busque "System Monitor" para iniciarlo. En la Processespestaña, podemos encontrar el nombre del proceso como la primera columna.
Con terminal:
Podemos ejecutar top
para enumerar todos los procesos en ejecución. La última columna llamada Command
nos da el nombre del Proceso (sin embargo, está limitado a los primeros 15 caracteres).
Aquí podemos ver que Firefox se llama simplemente como firefox
. Entonces, si queremos este comportamiento cuando Firefox se está ejecutando; reemplazaríamos xbmc.bin
en el script con firefox
y todo lo demás funcionaría bien.
Reconocimiento: había encontrado el guión aquí . Sin embargo, he realizado las modificaciones necesarias para hacerlo compacto y satisfacer las demandas de la pregunta.