ログイン画面の前に起動するスクリプトを実行するには?

ログイン画面の前に起動するスクリプトを実行するには?

タッチスクリーンを校正していますが、最高のツールは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~/.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

関連情報