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é ~/.xinitrc
y , 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/xinitrc
sin 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/Xsetup
y, 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, ~/.xinitrc
son ~/.xsession
el conjunto completo de comandos que se ejecutan en una sesión; ~/.xinitrc
se lee si ejecuta xinit
o startx
desde un mensaje en modo texto, y ~/.xsession
se 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/Xsetup
para 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.