
¿Cómo iniciaría una aplicación gráfica, como Firefox o gnome-calculator, en un momento determinado? at
no 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 at
conserva el entorno desde el momento de la invocación, excepto algunas variables. DISPLAY
es una de las excepciones. Ver man 1 at
para más detalles. La falta de la variable es la razón por la que echo "firefox" | at now
no funciona.
Así es como puedes retener DISPLAY
:
echo "DISPLAY='$DISPLAY' firefox" | at now
El comando se interrumpirá si $DISPLAY
se expande a algo que incluya '
; pero no debería ser así en la práctica. Por lo general, la cadena expandida es más :0
o 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.