Мы можем создать сценарий оболочки, который будет имитировать движение мыши с заданным интервалом (только во время работы XBMC) и предотвращать выключение экрана.
Следуйте шагам:
Установите необходимые инструменты:
Нам нужен xdotool,
чтобы сделать эту работу за нас. Установите его, выполнив следующую команду в терминале:
sudo apt-get install xdotool
Сценарий:
Сохраните следующий скрипт в любом месте на вашем компьютере. Вы можете изменить в sleep_periodсоответствии с вашими потребностями, я установил его на 60 секунд. Скрипт проверяет, есть ли процесс, называемый xbmc.binработающим; и если он его находит, то он зацикливается, имитируя движение мыши, пока процесс активен. В противном случае проверяет процесс еще раз после указанного интервала.
#!/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
Сделайте этот скрипт исполняемым:
Щелкните правой кнопкой мыши файл, который вы только что сохранили. >> Выберите Properties>>. На Permissionвкладке установите флажок Execute.

Выполните этот скрипт автоматически при каждом запуске:
Мы можем сделать это с помощью Startup Applications . Откройте Dash, нажав Enterи запросив Startup Applications>> В окне «Автозагрузка приложений» нажмите Add>> Затем в появившемся диалоговом окне введите информацию:
Имя: необязательно, как вы хотите назвать это.
Команда: путь к файлу, в котором вы его сохранили.
Комментарий: необязательно, если вы хотите добавить.

Перезагрузите систему и наслаждайтесь фильмами с помощью XBMC.
Как использовать его с другими приложениями
Это был пример для XBMC (имя процесса xbmc.bin). Однако его также можно использовать для любого другого процесса по вашему выбору, просто заменив xbmc.binв сценарии, упомянутом в шаге 2, имя процесса, который вы хотите. Найдите следующие строки в приведенном выше скрипте:
while true; do
if [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; then
while [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; do
И замените xbmc.binв обеих строках 2 и 3 имя процесса по вашему выбору.
Как найти название процесса
С GUI (GNOME):
Мы можем использовать, System Monitorчтобы найти название процесса. Нажмите, Superчтобы открыть Dash и запросить «Системный монитор», чтобы запустить его. На Processesвкладке мы можем найти имя процесса в качестве первого столбца.

С терминалом:
Мы можем запустить topсписок всех запущенных процессов. Последний вызванный столбец Commandдает нам имя процесса (однако он ограничен первыми 15 символами).

Здесь мы видим, что Firefox просто назван как firefox. Итак, если мы хотим, чтобы такое поведение было запущено Firefox; мы заменим xbmc.binв сценарии на, firefoxа все остальное будет работать нормально.
Подтверждение: я нашел сценарий здесь . Тем не менее, я сделал необходимые модификации, чтобы сделать его компактным и удовлетворить требования вопроса.