로그인 화면 전에 시작되는 스크립트를 어떻게 실행할 수 있나요?

로그인 화면 전에 시작되는 스크립트를 어떻게 실행할 수 있나요?

저는 터치 스크린을 교정하고 있었는데, 가장 좋은 도구가 xinput_calibrator라는 것을 알았습니다. 그래서 나는 그것을 사용했습니다. 여기에는 두 가지 옵션(그 중 하나는 작동하지 않음)이 있으므로 두 번째 옵션을 선택하겠습니다. "X 세션으로 시작하는 스크립트에서" 이 명령을 실행해야 한다고 나와 있습니다.

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

그래서 ~/.xinitrc, , 를 시도해 ~/.xsession보았는데 ~/.xsessionrc모두 존재하지 않았습니다. 그래서 그것들을 만들었고 정확한 내용은 이 명령이었습니다. 처음 두 파일로 인해 로그인이 실패했습니다(로그인한 후 로그인 화면으로 돌아갑니다).

마지막 파일에서는 보정이 작동했지만 로그인한 후에만...

실행하려면 해당 명령이 필요합니다~ 전에로그인 대화 상자가 나타납니다. 나는 /etc/X11/xinit/xinitrc결과 없이(변경된 사항 없음) 이 명령을 끝에 추가하려고 생각했습니다 . 그리고 /etc/X11/Xsession.d/40x11-common_xsessionrc(일부 파일을 살펴본 후) 의 끝에 추가하려고 했으나 결과는 에 추가한 것과 똑같았습니다 ~/.xsessionrc.

로그인 화면이 표시되기 전에(창 관리자가 시작되기 전입니까, 아니면 X 세션이 시작되기 전입니까?) 이 명령을 실행하려면 어떻게 해야 합니까?

(중요하다면 기본 창 관리자로 쿠분투를 실행하고 있습니다)

업데이트저는 쿠분투를 사용하고 있으므로 디스플레이 관리자는 kdm입니다. 허용된 답변에서 알 수 있듯이 파일을 편집했으며 /etc/kde4/kdm/Xsetup언급한 대로여기기본적으로 존재하는 명령 앞에 명령을 추가했습니다. 그리고 그것은 매력처럼 작동합니다 :)

답변1

변경하려고 시도한 모든 파일은 로그인 후에 읽혀집니다. 또한 ~/.xinitrc및 는 ~/.xsession세션에서 실행되는 전체 명령 세트입니다. 텍스트 모드 프롬프트에서 ~/.xinitrc실행하면 읽히고 xinit, 그래픽 로그인 프롬프트에서 "사용자 정의 세션"(이름은 다를 수 있음)을 실행하면 읽혀집니다.startx~/.xsession

구성해야 합니다.디스플레이 관리자, 로그인 프롬프트를 표시하는 프로그램입니다. KDE 디스플레이 관리자인 kdm의 경우 명령을 /etc/kde4/kdm/Xsetup(또는 /etc/kde3/kdm/Xsetup이전 버전의 경우)에 추가합니다(Debian의 경로이며 Kubuntu가 동일한 경로를 사용하는지 확인하지 않았습니다).

gdm(Gnome 디스플레이 관리자)의 경우 명령을 /etc/gdm/Init/Default. xdm(기존 X 디스플레이 관리자)의 경우 명령을 /etc/X11/xdm/Xsetup.

답변2

간단한 예인 자신만의 구성 파일을 만드는 것이 좋습니다.

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

파일 내용:

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

그러면 효과가 있을 것입니다.

답변3

/etc/rc.local을 시도해 볼 수 있습니까?

.

답변4

OpenSUSE가 있으면 스크립트를 /etc/init.d에 복사하고 insserv script name을 실행할 수 있습니다. insserv는 스크립트를 활성화합니다.http://man-wiki.net/index.php/8:insserv.

관련 정보