로그인 화면 전에 시작되는 스크립트를 실행하는 방법은 무엇입니까?

로그인 화면 전에 시작되는 스크립트를 실행하는 방법은 무엇입니까?

터치 스크린을 교정하고 있는데 가장 좋은 도구는 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~/.xinitrcxinitstartx~/.xsession

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

gdm(Gnome 디스플레이 관리자)의 경우 에 명령을 추가하고, /etc/gdm/Init/Defaultxdm(레거시 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.

관련 정보