Quiero poder ejecutar un script al iniciar sesión

Quiero poder ejecutar un script al iniciar sesión

Estoy ejecutando KDE Manjaro. Tengo un script de cambio de fondo que quiero ejecutar al iniciar sesión, pero el problema es que no lo hace. Lo que quiero que haga es ejecutarlo cada vez que inicie sesión, sin importar cómo, si inicio sesión en el arranque o después de suspender la PC y reactivarla. Intenté agregar el script a:

Configuración > Inicio y apagado > Inicio automático > Archivo de secuencia de comandos

pero eso realmente no funciona, alguien tiene alguna idea.

Respuesta1

Quería hacer preguntas antes de publicar una posible respuesta, pero no tengo suficiente reputación para eso, así que aquí van muchas suposiciones y pocas posibilidades.

Supongo que estás usando X11 y no Wayland. Busque un Xsessiono un xinitrcarchivo en /etc/X11/xinit/. Si tiene uno, edítelo usando nanoo lo que sea que haga flotar su bote usando:

sudo nano /etc/X11/xinit/xinitrc

por ejemplo, y agregue el contenido de su script allí si es lo suficientemente conciso o ejecute su script desde allí agregando:

source path/to/your/script.sh

Asegúrese de que #!/bin/shesté en la parte superior de su script xinitrco Xsessionarchivo y que el archivo sea ejecutable haciendo sudo chmod +x xinitrc, si lo tiene, xinitrcpor ejemplo.

Tengo xinitrcen mi directorio de inicio el que uso, así que tal vez usted también tenga uno o pueda crear uno (?). Pero no estoy usando KDE, por lo que es posible que no funcione para usted. También tengo uno en /etc/X11/xinit/el que no edito.

Luego edite o cree el archivo en /etc/sddm.confsi no existe y agréguele lo siguiente:

[X11]
SessionCommand=/etc/X11/xinit/xinitrc

para xinitrc. ¿Quizás podrías señalar uno en tu directorio de inicio? No tengo suficiente conocimiento para estar 100% seguro. Si ya hay un [X11]bloque, simplemente agréguele la línea, no agregue un segundo [X11]bloque.

Estedeberíaejecute su script después de iniciar sesión usando SDDM, que esgeneralmenteEl administrador de pantalla de KDE (lo que tiene su nombre de usuario y contraseña al iniciar sesión). También puede usarlo DisplayCommanden lugar de SessionCommandy luego señalarlo, /etc/sddm/Xsetuppero es posible que no se ejecute después de cerrar sesión y volver a iniciarla, se ejecutará después de iniciar el administrador de pantalla (es decir, reiniciar el sistema), pero no sé si realmente se reinicia después. volviendo a iniciar sesión.

Si esto no fue útil, lo siento, aquí está la documentación que leí y que me lleva a las soluciones que proporcioné y que también puedes usar y estoy muy seguro de que encontrarás una solución entre ellas:

información relacionada