Ejecutar script después de que el usuario inicie sesión en kde


0

Estoy usando debian con kde4 Tengo un script que necesito para ser ejecutado después de que un usuario inicie sesión en kde. El sistema está configurado para iniciar sesión automáticamente en un usuario y bloquear la sesión. Intenté agregar el script al inicio automático de kde pero parece que no se ejecuta si el usuario de inicio de sesión automático está configurado para bloquear la sesión de inmediato. Sólo comienza después de que se desbloquee la sesión. ¿Cómo puedo hacer que el script se ejecute después del inicio de sesión automático pero antes del bloqueo automático?


Agregué una respuesta a continuación, pero tuve otro pensamiento: Hay un cambio que el script está detectando una señal de término con el bloqueo. ¿Has intentado añadir un "& amp;" ¿Y el final de la convocatoria para el guión? Así que en el gancho lo tienes sería script_name.sh &?
nerdwaller

Respuestas:


0

Una opción es deshabilitar el bloqueo automático por el sistema y llamarlo después de que el script haya terminado. Suponiendo que usted es capaz o está dispuesto a hacer eso:

No uso KDE, pero creo que este es el script para KDE 4.x +:

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock


Acabo de probar tu solución inicial. Parece que está funcionando. El inconveniente es que durante un par de segundos (mientras el escritorio carga y las estadísticas en la pantalla) el escritorio está visible y el usuario puede interactuar con él. Estoy esperando una mejor solución que funcione directamente con el inicio de sesión automático y el bloqueo automático.
AlexL

@AlexLinte Estoy descargando KDE para tratar de encontrar una solución para usted, asumiendo que nadie lo haga mientras tanto.
nerdwaller

Parece que esta es la mejor solución hasta ahora. Gracias nerdwallet
AlexL

Claro, me disculpo por no haber probado mucho KDE todavía. Tenía algunas cosas de la escuela que tenía que hacer. Si se me ocurre algo, estaré de nuevo en contacto.
nerdwaller

1

La forma en que se usa el escritorio para iniciar aplicaciones automáticamente en xorg es colocando *.desktop Archivos de inicio en la siguiente carpeta:

~/.config/autostart

Al parecer KDE respeta la convención y podría funcionar.

Los lanzadores se pueden copiar / vincular / arrastrar y soltar desde /user/share/applications.


Esto solo funciona si inicio sesión en el escritorio. Lo que quiero es que el script se ejecute después del inicio de sesión automático, la sesión de bloqueo automático.
AlexL

@AlexLinte: En ese caso, probablemente deba mirar las opciones ofrecidas por su administrador de inicio de sesión: gmd, kdm, lxdm ... Si usa gdm entonces mira /etc/gdm/PostLogin/Default. También mira /etc/X11/Xsession.d y / o /etc/X11/xinit/xinitrc.d.
ccpizza
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.