X11

如何執行在登錄螢幕之前啟動的腳本?

  • November 27, 2016

我正在校准我的觸摸屏,發現最好的工具是 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如果您執行xinitstartx從文本模式提示~/.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.

引用自:https://unix.stackexchange.com/questions/42611