¿Cómo programo el inicio de una aplicación en Linux?

¿Cómo programo el inicio de una aplicación en Linux?

¿Cómo iniciaría una aplicación gráfica, como Firefox o gnome-calculator, en un momento determinado? atno funciona para esto; es decir echo "firefox" | at now, no inicia Firefox. Cron podría funcionar, pero eso generaría una tarea repetitiva. ¿Hay alguna manera de configurar una aplicación de este tipo para que se inicie con la misma funcionalidad que en un momento específico o en un período de tiempo determinado a partir de ahora?

Respuesta1

Kubuntu 22.04 LTS, X11, KDE. Todo lo que necesito es retener "manualmente" DISPLAY.

En general atconserva el entorno desde el momento de la invocación, excepto algunas variables. DISPLAYes una de las excepciones. Ver man 1 atpara más detalles. La falta de la variable es la razón por la que echo "firefox" | at nowno funciona.

Así es como puedes retener DISPLAY:

echo "DISPLAY='$DISPLAY' firefox" | at now

El comando se interrumpirá si $DISPLAYse expande a algo que incluya '; pero no debería ser así en la práctica. Por lo general, la cadena expandida es más :0o menos.

Puede programarlo para más tarde, pero no cierre sesión en su escritorio. Isuponerpuede especificar una pantalla que aún no existe firefox, crear la pantalla antes de que llegue el momento y funcionará; Sin embargo, no he probado este escenario.

información relacionada