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 debería 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
, ~/.xsession
y ~/.xsessionrc
, todo lo cual no existía. Así que los creé y el contenido exacto fue este comando. Los dos primeros archivos hicieron que mis inicios de sesión fallaran (después de iniciar sesión, vuelvo a la pantalla de inicio de sesión).
Con el último archivo, la calibración fue funcional, pero solo después de iniciar sesión ...
Necesito que ese comando se ejecute antes de que aparezca el cuadro de diálogo de inicio de sesión. Pensé en agregar este comando al final de /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 ~/.xsessionrc
.
¿Cómo puedo hacer que este comando se ejecute antes de que aparezca la pantalla de inicio de sesión (esto 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)
ACTUALIZACIÓN Como estoy usando 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á allí por defecto. Y funciona como un encanto :)
/etc/gdm3/Init/display
o/etc/gdm3/Init/Default
- manpages.debian.net/cgi-bin/…Respuestas:
Todos los archivos que trató de cambiar se leen después de iniciar sesión en otra parte,.
~/.xinitrc
Y~/.xsession
son el conjunto de comandos que se ejecutan en una sesión;~/.xinitrc
se lee si ejecutaxinit
ostartx
desde un indicador de modo de texto, y~/.xsession
se lee si ejecuta una "sesión personalizada" (el nombre puede variar) desde un indicador de inicio de sesión gráfico.Debe configurar su administrador de pantalla , el programa que muestra la solicitud de inicio de sesión. Para kdm, el administrador de pantalla de KDE, agregue su comando a
/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
.fuente
Xsetup
archivo (en la misma ruta que mencionaste) y agregué el comando. La calibración no funcionó, pero me aseguré de que se ejecutara agregandoecho "w" > /test.log
y verificando/test.log
que existía después del reinicio. ¿Es posible quexinput
requiera un "contexto" especial o algo así ...?xinput
comando a ese archivo, y parece que agregué un espacio al nombre del dispositivo que hizo que la calibración no funcionara. Estabas 100% correcto :) Gracias de nuevo.cat /etc/X11/default-display-manager
.xserverrc
? ¿Y los que están adentro/etc/X11/xinit/xserverrc
?startx
no se usa. Scripts de inicialización del gestor de ventanas no sería relevante aquí, ya que se ejecutan antes de que el usuario entre.Sugiero que cree su propio archivo de configuración, un ejemplo simple:
Contenido del archivo:
Eso debería hacer el truco.
fuente
¿Podrías probar /etc/rc.local?
.
fuente
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 .
fuente
xinput
probablemente necesita X, que no está disponible / inicializado en los guiones de inicio