是~/.bashrc 唯一指定用户特定环境变量、别名、PATH变量修改等的地方吗?
我问是因为这似乎~/.bashrc是bash-only,但其他 shell 也存在......
在Linux桌面系统中,我想在用户登录时执行一个命令。
在阅读了其他一些帖子后,我尝试将命令插入~/.bashrc但未成功。此外,系统使用图形界面进行用户登录,因此该命令不应与shell 的启动相关。
我还尝试将命令附加到其中包含的脚本之一,但/etc/profile.d没有结果。
有没有另一种方法可以做到这一点?登录后系统读取的任何文件?
我正在校准我的触摸屏,发现最好的工具是 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,并且如此处所述,我在默认情况下存在的命令之前添加了该命令。它就像一个魅力:)