bash скрипт, содержащий xdotool, не работает при загрузке - PullRequest
0 голосов
/ 28 февраля 2020

Я сделал linux скрипт для Raspberry Pi, который открывает хром и входит на сайт с помощью расширения xdotool + Auto Login. Когда я выполняю скрипт вручную из терминала, все работает, но если скрипт вызывается из файла автозапуска (после перезагрузки), xdotool не работает. Я вижу, что клавиша «Tab» и «Return» не нажаты. Все остальное внутри скрипта работает.

В чем может быть проблема?
Что-то с правами пользователя?
Окно не активно?

Вот скрипт:

#!/bin/bash


#exec>/home/pi/Documents/logfile 2>&1

chromium-browser --noerrdialogs --disable-infobars --disable-session-crashed-bubble --disable-session-restore-state --kiosk /home/pi/Downloads/xxx.html &
sleep 10
xdotool keydown Tab
sleep 0.5
xdotool keyup Tab
sleep 2 
xdotool keydown Return
sleep 0.5
xdotool keyup Return
sleep 20
chromium-browser --kiosk /home/pi/Downloads/yyy.html &

И это файл автозапуска:

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
#Comment out the screensaver line
# @xscreensaver -no-splash
#Disable screensaver by adding following
@xset s noblank 
@xset s off
@xset -dpms
#Turn off mouse cursor after 5 seconds of no action
@unclutter -idle 5
point-rpi

@/home/pi/Documents/test2.sh
...