如何运行在登录屏幕之前启动的脚本?

jad*_*k94 21 startup x11 session

我正在校准我的触摸屏,发现最好的工具是 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,并且如此处所述我在默认情况下存在的命令之前添加了该命令。它就像一个魅力:)

Gil*_*il' 14

所有你试图改变文件在登录之后读出。此外,。~/.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.

  • 并且只是为了完成答案 - 找出您的显示管理器是什么(不要与桌面环境混淆)使用:`cat /etc/X11/default-display-manager`。 (6认同)