Gqrx автозапуск на Raspberry Pi або запуск інших GUI програм

Бувають ситуації, коли потрібно налаштувати автозапуск Gqrx на RaspberryPi.

Будемо вважати, що програма знаходиться в каталозі /home/pi/gqrx-sdr-2.11.5-linux-rpi3/

Автозапуск програми можна налаштувати завдяки xdotool.
sudo apt install xdotool

Заходимо в
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
і додаємо в кінець файлу наступні рядочки

/home/pi/gqrx-sdr-2.11.5-linux-rpi3/run.sh & /home/pi/gqrx-sdr-2.11.5-linux-rpi3/gqrx

В run.sh вказуємо приблизно таке

sleep 20
gqrxWindow=$(xdotool search --name “Gqrx( )”)
xdotool windowactivate --sync $gqrxWindow key ctrl+d
sleep 10
xdotool windowactivate --sync $gqrxWindow mousemove 100 100 click 1
sleep 5
exit 0

Тепер після перезавантаження, запускається скрипт run.sh, який в фоновому режимі очікує 20 секунд. Паралельно запускається gqrx. Після 20 секунд xdotool шукає Gqrx, підключається до процесу і виконує вказані дії.

Якщо вам потрібно знайти координати мишки в системі, можна скористатися таким скриптом

# Real time mouse position. watch -t -n 0.0001 xdotool getmouselocation