Мы можем создать сценарий оболочки, который будет имитировать движение мыши с заданным интервалом (только во время работы 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
а все остальное будет работать нормально.
Подтверждение: я нашел сценарий здесь . Тем не менее, я сделал необходимые модификации, чтобы сделать его компактным и удовлетворить требования вопроса.