Kalibrowałem ekran dotykowy i zobaczyłem, że najlepszym narzędziem w okolicy jest xinput_calibrator. Więc użyłem tego. Ma dwie opcje (z których jedna nie działała), więc jestem tu po drugą. Mówi, że powinienem wykonać to polecenie „w skrypcie rozpoczynającym się od sesji X”:
xinput set-int-prop "3M 3M USB Touchscreen - EX II" "Evdev Axis Calibration" 32 14410 2146 14574 2115
Tak próbowałem ~/.xinitrc
, ~/.xsession
i ~/.xsessionrc
, z których nie istnieją. Więc stworzyłem je, a dokładną treścią było to polecenie. Pierwsze dwa pliki spowodowały błąd logowania (po zalogowaniu wracam do ekranu logowania).
W ostatnim pliku kalibracja działała, ale dopiero po zalogowaniu ...
Muszę uruchomić to polecenie, zanim pojawi się okno dialogowe logowania. Myślałem o dodaniu tego polecenia na końcu /etc/X11/xinit/xinitrc
bez rezultatu (nic się nie zmieniło). Próbowałem również dodać go na końcu /etc/X11/Xsession.d/40x11-common_xsessionrc
(po sprawdzeniu niektórych plików), ale wynik był dokładnie taki sam jak dodanie ~/.xsessionrc
.
Jak mogę uruchomić to polecenie przed wyświetleniem ekranu logowania (czy to przed uruchomieniem menedżera okien, czy przed rozpoczęciem sesji X)?
(Używam Kubuntu z domyślnym menedżerem okien, jeśli to ma znaczenie)
AKTUALIZACJA Ponieważ korzystam z Kubuntu, moim menedżerem wyświetlania jest kdm. Jak sugeruje zaakceptowana odpowiedź, edytowałem plik /etc/kde4/kdm/Xsetup
i jak wspomniano tutaj , dodałem polecenie przed poleceniem, które jest tam domyślnie. I działa jak urok :)
/etc/gdm3/Init/display
lub/etc/gdm3/Init/Default
- manpages.debian.net/cgi-bin/…Odpowiedzi:
Wszystkie pliki Próbowano zmiany są odczytywane po zalogowaniu Ponadto,
~/.xinitrc
i~/.xsession
to pełny zestaw poleceń, które są uruchamiane w sesji;~/.xinitrc
jest czytany, jeśli uruchomiszxinit
lubstartx
z monitu w trybie tekstowym, i~/.xsession
jest czytany, jeśli uruchomisz „sesję niestandardową” (nazwa może się różnić) od graficznego monitu o zalogowanie.Musisz skonfigurować menedżera wyświetlania , program, który wyświetla monit o zalogowanie. W przypadku kdm, menedżera wyświetlania KDE, dodaj swoje polecenie do
/etc/kde4/kdm/Xsetup
(lub/etc/kde3/kdm/Xsetup
starszych wersji) (taka jest ścieżka w Debianie, nie sprawdziłem, czy Kubuntu używa tej samej ścieżki).W przypadku gdm (menedżer wyświetlania Gnome) dodaj swoje polecenie do
/etc/gdm/Init/Default
. W przypadku xdm (tradycyjny menedżer wyświetlania X) dodaj swoje polecenie do/etc/X11/xdm/Xsetup
.źródło
Xsetup
plik (w tej samej ścieżce, o której wspomniałeś) i dodałem polecenie. Kalibracja nie działała, ale upewniłem się, że została wykonana, dodającecho "w" > /test.log
i weryfikacja/test.log
istniała po ponownym uruchomieniu. Czy to możliwe, żexinput
wymaga specjalnego „kontekstu” czy czegoś…?xinput
polecenie do tego pliku i wydaje się, że dodałem spację do nazwy urządzenia, co spowodowało, że kalibracja nie działa. Miałeś 100% racji :) Jeszcze raz dziękuję.cat /etc/X11/default-display-manager
.xserverrc
? A te, które są w/etc/X11/xinit/xserverrc
?startx
nie jest używany. Skrypty inicjalizacji menedżera wyświetlania nie byłyby tutaj istotne, ponieważ uruchamiane są przed zalogowaniem się użytkownika.Sugeruję utworzenie własnego pliku konfiguracyjnego, prosty przykład:
Filecontent:
To powinno wystarczyć.
źródło
Możesz spróbować /etc/rc.local?
.
źródło
Gdy masz OpenSUSE, możesz skopiować skrypt do /etc/init.d i uruchomić inscript. insserv włącza skrypt: http://man-wiki.net/index.php/8:insserv .
źródło
xinput
trzeba Prawdopodobnie X, który nie jest dostępny / zainicjowany w skryptach inicjujących