Estoy tratando de ejecutar un programa automáticamente dentro de un script bash después de matar la sesión LXDE. Mi guión consta de:
#!/bin/sh
pkill lxsession;
sh /home/pi/RetroPie/EmulationStation/emulationstation
Intenté esto también:
#!/bin/sh
nohup & pkill lxsession &
writevt /dev/tty1 'emulationstation'
Mi objetivo es cerrar la sesión de LXDE y ejecutar EmulationStation en mi Raspberry Pi con un script bash. Estoy usando pkill lxsession;
para evitar el diálogo de confirmación de cierre de sesión de lxsession.
Tal como está, este script simplemente me lleva a la línea de comandos desde un escritorio LXDE en funcionamiento. Gracias por leer.
El
writevt
no está disponible aquí, pero supongo que solo emula la entrada tty.Puede intentar iniciar un comando en el tty antes de finalizar la sesión X y hacer que espere hasta que se elimine el sessoin X. Qué tal si
fuente
&
de ejecutar el código. Simplemente me dejó caer en tty1 al igual que mi código anterior. Sin embargo, gracias por su sugerencia. Tiene que haber una manera de hacerlo con bash.Intente usar 'pantalla' cuando ejecute el script desde la terminal o cuando cree un iniciador:
La pantalla mantendrá viva su sesión de terminal incluso si LXDE mata, o cualquier otra cosa que haya apagado. De esa manera, tu script puede terminar correctamente
fuente