Ich habe meinen Touchscreen kalibriert und festgestellt, dass xinput_calibrator das beste Werkzeug war. Also habe ich es benutzt. Es gibt zwei Optionen (von denen eine nicht funktioniert hat), also bin ich für die zweite hier. Es heißt, ich sollte diesen Befehl "in einem Skript ausführen, das mit Ihrer X-Sitzung beginnt":
xinput set-int-prop "3M 3M USB Touchscreen - EX II" "Evdev Axis Calibration" 32 14410 2146 14574 2115
Also habe ich versucht ~/.xinitrc
, ~/.xsession
und was ~/.xsessionrc
alles nicht existierte. Also habe ich sie erstellt und der genaue Inhalt war dieser Befehl. Die ersten beiden Dateien haben dazu geführt, dass meine Anmeldungen fehlgeschlagen sind (nachdem ich mich angemeldet habe, kehre ich zum Anmeldebildschirm zurück).
Bei der letzten Datei war die Kalibrierung funktionsfähig, jedoch erst nach dem Anmelden ...
Ich muss diesen Befehl ausführen, bevor der Anmeldedialog angezeigt wird. Ich dachte daran, diesen Befehl am Ende von /etc/X11/xinit/xinitrc
ohne Ergebnis hinzuzufügen (nichts geändert). Ich habe auch versucht, es am Ende von hinzuzufügen /etc/X11/Xsession.d/40x11-common_xsessionrc
(nachdem ich einige der Dateien überprüft hatte), aber das Ergebnis war genau das gleiche wie das Hinzufügen zu ~/.xsessionrc
.
Wie kann ich diesen Befehl ausführen, bevor der Anmeldebildschirm angezeigt wird (bevor der Fenstermanager gestartet wird oder bevor die X-Sitzung gestartet wird)?
(Ich verwende Kubuntu mit dem Standard-Fenstermanager, wenn das wichtig ist.)
UPDATE Da ich Kubuntu verwende, ist mein Display Manager kdm. Wie aus der akzeptierten Antwort hervorgeht, habe ich die Datei bearbeitet /etc/kde4/kdm/Xsetup
und, wie hier erwähnt , den Befehl vor dem standardmäßig vorhandenen Befehl hinzugefügt. Und es funktioniert wie ein Zauber :)
/etc/gdm3/Init/display
oder verwenden/etc/gdm3/Init/Default
- manpages.debian.net/cgi-bin/…Antworten:
Alle Dateien , die Sie zu ändern versucht werden lesen , nachdem Sie sich anmelden Des Weiteren.
~/.xinitrc
Und~/.xsession
sind den vollen Satz von Befehlen , die laufen in einer Sitzung;~/.xinitrc
gelesen wird , wenn Sie laufenxinit
oderstartx
aus einer Textmodus - Eingabeaufforderung, und~/.xsession
lesen, wenn Sie eine „benutzerdefinierte Sitzung“ laufen von einer grafischen Anmeldeaufforderung (der Name kann variieren).Sie müssen Ihren Display Manager konfigurieren , das Programm, das die Anmeldeaufforderung anzeigt. Fügen Sie für kdm, den KDE-Anzeigemanager, Ihren Befehl
/etc/kde4/kdm/Xsetup
(oder/etc/kde3/kdm/Xsetup
für ältere Versionen) hinzu (das ist der Pfad unter Debian, ich habe nicht überprüft, dass Kubuntu denselben Pfad verwendet).Fügen Sie für gdm (den Gnome-Anzeigemanager) Ihren Befehl hinzu
/etc/gdm/Init/Default
. Fügen Sie für xdm (den herkömmlichen X-Display-Manager) Ihren Befehl hinzu/etc/X11/xdm/Xsetup
.quelle
Xsetup
Akte (im gleichen Pfad, den Sie erwähnten) und fügte den Befehl hinzu. Die Kalibrierung hat nicht funktioniert, aber ich habe nach dem Neustart durch Hinzufügenecho "w" > /test.log
und Überprüfen sichergestellt, dass sie ausgeführt wurde/test.log
. Ist es möglich, dassxinput
ein spezieller "Kontext" benötigt wird oder so ...?xinput
Befehl in diese Datei umgeleitet , und anscheinend habe ich dem Gerätenamen ein Leerzeichen hinzugefügt, wodurch die Kalibrierung nicht funktioniert hat. Sie waren 100% korrekt :) Nochmals vielen Dank.cat /etc/X11/default-display-manager
.xserverrc
? Und die, die drin sind/etc/X11/xinit/xserverrc
?startx
wird dieser nicht verwendet. Display - Manager Initialisierungsskripts würde hier nicht relevant sein , da sie vor dem sich der Benutzer anmeldet zulaufen.Ich schlage vor, dass Sie Ihre eigene Konfigurationsdatei erstellen, ein einfaches Beispiel:
Dateiinhalt:
Das sollte den Trick machen.
quelle
Sie könnten versuchen, /etc/rc.local?
.
quelle
Wenn Sie OpenSUSE haben, können Sie Ihr Skript nach /etc/init.d kopieren und den Skriptnamen insserv ausführen. insserv aktiviert ein Skript: http://man-wiki.net/index.php/8:insserv .
quelle
xinput
wahrscheinlich X benötigt wird, das in den Init-Skripten nicht verfügbar / initialisiert ist