Cómo ejecutar secuencias de comandos de inicio en KDM antes de que se inicie KDE

Cómo ejecutar secuencias de comandos de inicio en KDM antes de que se inicie KDE

KDE tiene un sistema fácil de usar para configurar programas o scripts para que se ejecuten al inicio. Las distribuciones de Linux también tienen métodos para iniciar programas en el arranque, pero hay algunas instancias únicas en las que sería ideal iniciar un script en el momento en que se inicia KDM, entre el inicio de X y el inicio de su entorno de escritorio.

¿Por qué KDM?

KDM, el administrador de visualización predeterminado para KDE, se inicia cuando comienza su instancia de servidor X. Esto significa que el usuario aún no ha iniciado sesión y cualquier configuración establecida en este punto se aplicará a todos los usuarios. Además, hacer estos cambios en KDM suele ser más seguro y más fácil que modificar su archivo xorg.conf o crear algún truco que solo funcione para un usuario en particular una vez que haya iniciado sesión.

Tema predeterminado de KDM

Cómo ejecutar secuencias de comandos

KDM tiene su propio script de inicio llamado Xsetup. Cuando se inicia X, KDM ejecutará cualquier cosa dentro de este archivo de script. Para ejecutar sus propios scripts, todo lo que tiene que hacer es decirle a Xsetup que los ejecute.

Por ejemplo, es posible que desee ejecutar xrandr cuando se inicie KDM. Esto configurará automáticamente su monitor o múltiples monitores con sus configuraciones preferidas, y esas configuraciones se mantendrán cuando cualquier usuario inicie sesión en KDE, a menos que las anulen. Para lograr esto, siga estos pasos:

  1. Localice el archivo Xsetup. Puede variar dependiendo de su distribución. En Kubuntu, se encuentra en: /etc/kde4/kdm/Xsetup
  2. Edite el archivo como root.
    ejemplo: Presione Alt+F2 y escriba “kdesudo kate /etc/kde4/kdm/Xsetup
  3. Ingrese los comandos que desea ejecutar (nota: se ejecutarán como root antes de que aparezca el cuadro de diálogo de inicio de sesión)
    ejemplo: xrandr --auto --output VGA1 --mode 1440x900 --right-of LVDS1 --refresh 60.1
  4. Haga clic en «Guardar» y cierre su editor de texto.

En la mayoría de los casos, es una buena idea colocar la cadena de comandos antes de esta línea:

/sbin/initctl -q emit login-session-start DISPLAY_MANAGER=kdm

Eso ejecutará su script antes de que comience KDM.

Edición de Xsetup en Kate

Otro ejemplo de algo que podría querer ejecutar antes de que se inicie KDM es establecer Numlock en «activado» o «desactivado». KDE tiene una configuración para esto, pero configurarlo en KDM esencialmente habilitará un valor predeterminado global. Para habilitar o deshabilitar el bloqueo numérico, siga estos pasos:

  1. Instalar bloq numx.
    sudo apt-get install numlockx
  2. En su archivo Xsetup, agregue la siguiente línea:
  3. Guarde su archivo Xsetup.

Solo para reiterar un punto importante, siempre debe tener en cuenta que cualquier cosa que coloque en Xsetup será ejecutada por root y afectará a cualquiera que inicie sesión con KDM, sin importar el usuario o el entorno de escritorio que elijan en el menú de KDM. Esto puede tener consecuencias de gran alcance, especialmente si tiene un sistema multiusuario.

Dejando a un lado los problemas de seguridad, usar el script Xsetup de KDM es una excelente manera de obtener su escritorio exactamente como lo desea, incluso antes de iniciar sesión. Ya sea que esté habilitando el bloqueo numérico o incluso configurando un mapa de teclas personalizado con Xmodmappuedes hacerlo desde Xsetup y no tendrás que preocuparte por configurarlo después de iniciar tu sesión de usuario.

Experto Geek - Tu Guía en Tendencias Tecnológicas