ログイン画面の前に開始されるスクリプトを実行するにはどうすればよいですか?

ログイン画面の前に開始されるスクリプトを実行するにはどうすればよいですか?

タッチ スクリーンを調整していたところ、xinput_calibrator が最適なツールだとわかりました。そこで、これを使用しました。これには 2 つのオプション (1 つは機能しませんでした) があるため、2 つ目のオプションを使用します。このコマンドは、「X セッションで開始されるスクリプトで」実行する必要があると書かれています。

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

~/.xinitrcそこで、、、を試してみました~/.xsession~/.xsessionrc、どれも存在しませんでした。そこで、これらを作成しましたが、正確な内容はこのコマンドでした。最初の 2 つのファイルではログインが失敗しました (ログイン後、ログイン画面に戻ります)。

最後のファイルでは、キャリブレーションは機能していましたが、ログインした後でのみ機能しました...

そのコマンドを実行する必要があります前にログイン ダイアログが表示されます。 の末尾にこのコマンドを追加しようとしました/etc/X11/xinit/xinitrcが、結果はありませんでした (何も変わりませんでした)。 また、(いくつかのファイルを検査した後) の末尾に追加しようとしました/etc/X11/Xsession.d/40x11-common_xsessionrcが、結果は に追加した場合とまったく同じでした~/.xsessionrc

ログイン画面が表示される前にこのコマンドを実行するにはどうすればよいですか (ウィンドウ マネージャーが起動する前ですか、それとも X セッションが開始する前ですか)?

(私はデフォルトのウィンドウ マネージャーで Kubuntu を実行しています)

アップデート私はKubuntuを使用しているので、ディスプレイマネージャーはkdmです。受け入れられた回答が示唆しているように、私はファイルを編集し/etc/kde4/kdm/Xsetup、前述のようにここデフォルトで存在するコマンドの前にコマンドを追加しました。そして、それはうまく機能します :)

答え1

変更しようとしたすべてのファイルは、ログイン後に読み取られます。さらに、~/.xinitrcおよびは~/.xsessionセッションで実行されるコマンドの完全なセットです。テキスト モード プロンプトからまたはを~/.xinitrc実行すると、が読み取られ、グラフィカル ログイン プロンプトから「カスタム セッション」(名前は異なる場合があります) を実行すると、が読み取られます。xinitstartx~/.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 スクリプト名を実行できます。insserv はスクリプトを有効にします:http://man-wiki.net/index.php/8:insserv

関連情報