如何執行在登錄螢幕之前啟動的腳本?
我正在校准我的觸摸屏,發現最好的工具是 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 會話開始之前)?
(如果這很重要,我正在使用預設視窗管理器執行 Kubuntu)
更新當我使用 Kubuntu 時,我的顯示管理器是 kdm。正如接受的答案所暗示的那樣,我編輯了文件
/etc/kde4/kdm/Xsetup
,並且正如這裡提到的,我在預設情況下的命令之前添加了命令。它就像一個魅力:)
登錄後會讀取您嘗試更改的所有文件。此外,
~/.xinitrc
它們~/.xsession
是在會話中執行的完整命令集;~/.xinitrc
如果您執行xinit
或startx
從文本模式提示~/.xsession
中讀取,則在您從圖形登錄提示執行“自定義會話”(名稱可能不同)時讀取。您需要配置顯示管理器,即顯示登錄提示的程序。對於 kdm,KDE 顯示管理器,將您的命令添加到
/etc/kde4/kdm/Xsetup
(或/etc/kde3/kdm/Xsetup
舊版本)(這是 Debian 上的路徑,我尚未驗證 Kubuntu 使用相同的路徑)。對於 gdm(Gnome 顯示管理器),將您的命令添加到
/etc/gdm/Init/Default
. 對於 xdm(傳統的 X 顯示管理器),將您的命令添加到/etc/X11/xdm/Xsetup
.