¿Cómo puedo ejecutar un script que comienza antes de mi pantalla de inicio de sesión?

¿Cómo puedo ejecutar un script que comienza antes de mi pantalla de inicio de sesión?

Estaba calibrando mi pantalla táctil y vi que la mejor herramienta era xinput_calibrator. Entonces lo usé. Tiene dos opciones (una de las cuales no funcionó), así que estoy aquí para la segunda. Dice que debo ejecutar este comando "en un script que comienza con su sesión X":

xinput set-int-prop "3M 3M USB Touchscreen - EX II" "Evdev Axis Calibration" 32 14410 2146 14574 2115

Así que lo intenté ~/.xinitrcy , todos ellos no existían. Entonces los creé y el contenido exacto era este comando. Los primeros dos archivos hicieron que mis inicios de sesión fallaran (después de iniciar sesión, vuelvo a la pantalla de inicio de sesión).~/.xsession~/.xsessionrc

Con el último archivo, la calibración fue funcional, pero sólo después de iniciar sesión...

Necesito ese comando para ejecutarantesAparece el cuadro de diálogo de inicio de sesión. Pensé en agregar este comando al final /etc/X11/xinit/xinitrcsin resultado (nada cambió). Además, intenté agregarlo al final de /etc/X11/Xsession.d/40x11-common_xsessionrc(después de inspeccionar algunos de los archivos), pero el resultado fue exactamente el mismo que agregarlo a ~/.xsessionrc.

¿Cómo puedo hacer que este comando se ejecute antes de que aparezca la pantalla de inicio de sesión (es antes de que se inicie el administrador de ventanas o antes de que comience la sesión X)?

(Estoy ejecutando Kubuntu con el administrador de ventanas predeterminado, si eso importa)

ACTUALIZARComo uso Kubuntu, mi administrador de pantalla es kdm. Como sugiere la respuesta aceptada, edité el archivo /etc/kde4/kdm/Xsetupy, como se mencionóaquíAgregué el comando antes del comando que está ahí de forma predeterminada. Y funciona como un encanto :)

Respuesta1

Todos los archivos que intentó cambiar se leen después de iniciar sesión. Además, ~/.xinitrcson ~/.xsessionel conjunto completo de comandos que se ejecutan en una sesión; ~/.xinitrcse lee si ejecuta xinito startxdesde un mensaje en modo texto, y ~/.xsessionse lee si ejecuta una "sesión personalizada" (el nombre puede variar) desde un mensaje gráfico de inicio de sesión.

Necesitas configurar tugestor de pantalla, el programa que muestra el mensaje de inicio de sesión. Para kdm, el administrador de pantalla de KDE, agregue su comando /etc/kde4/kdm/Xsetup(o /etc/kde3/kdm/Xsetuppara versiones anteriores) (esa es la ruta en Debian, no he verificado que Kubuntu use la misma ruta).

Para gdm (el administrador de pantalla de Gnome), agregue su comando a /etc/gdm/Init/Default. Para xdm (el administrador de pantalla X tradicional), agregue su comando a /etc/X11/xdm/Xsetup.

Respuesta2

Te sugiero que crees tu propio archivo de configuración, un ejemplo simple:

/usr/lib/X11/xorg.conf.d/20-calibration.conf

Contenido del archivo:

Section "InputClass"
         Identifier "Calibration"
         MatchProduct "3M 3M USB Touchscreen - EX II"
         Option "Calibration" "14410 2146 14574 2115"
EndSection

Eso debería hacer el truco.

Respuesta3

¿Podrías probar /etc/rc.local?

.

Respuesta4

Cuando tenga OpenSUSE, puede copiar su script a /etc/init.d y ejecutar el nombre del script insserv. insserv habilita un script:http://man-wiki.net/index.php/8:insserv.

información relacionada