
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 Xsession
o un xinitrc
archivo en /etc/X11/xinit/
. Si tiene uno, edítelo usando nano
o 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/sh
esté en la parte superior de su script xinitrc
o Xsession
archivo y que el archivo sea ejecutable haciendo sudo chmod +x xinitrc
, si lo tiene, xinitrc
por ejemplo.
Tengo xinitrc
en 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.conf
si 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 DisplayCommand
en lugar de SessionCommand
y luego señalarlo, /etc/sddm/Xsetup
pero 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:
https://wiki.gentoo.org/wiki/SDDM(la parte relevante está en la parte inferior)