Запустить скрипт после убийства lxsession (xorg)

Я пытаюсь запустить программу автоматически в bash-скрипте после завершения сеанса LXDE. Мой сценарий состоит из:

#!/bin/sh
pkill lxsession;
sh /home/pi/RetroPie/EmulationStation/emulationstation

Я попробовал это также:

#!/bin/sh
nohup & pkill lxsession & 
writevt /dev/tty1 'emulationstation'

Моя цель - выйти из сеанса LXDE и запустить EmulationStation на моем Raspberry Pi с помощью bash-скрипта. я использую pkill lxsession; обойти диалог подтверждения выхода lxsession.

В настоящее время этот скрипт просто возвращает меня в командную строку с рабочего стола LXDE. Спасибо за прочтение.

1 ответ

Разве EmulationStation не нужен какой-то X-сервер, работающий в фоновом режиме, чтобы он работал?

Если нет, попробуйте следующее:

#!/bin/sh
pkill lxsession;

sleep 5
su -c sh /home/pi/RetroPie/EmulationStation/emulationstation

exit

Также может случиться так, что когда вы выходите из сеанса lxde, у эмуляции станции есть пользовательская оболочка, чтобы открыть ее, поэтому "su -c" Я не уверен, сработает ли она, но я надеюсь, что вы ее решите.:)

Другие вопросы по тегам