相关疑难解决方法(0)

是否有所有 shell 读取的“.bashrc”等效文件?

~/.bashrc 唯一指定用户特定环境变量、别名、PATH变量修改等的地方吗?

我问是因为这似乎~/.bashrcbash-only,但其他 shell 也存在......

bash environment-variables profile

126
推荐指数
4
解决办法
5万
查看次数

在用户登录时执行命令

在Linux桌面系统中,我想在用户登录时执行一个命令。

在阅读了其他一些帖子后,我尝试将命令插入~/.bashrc但未成功。此外,系统使用图形界面进行用户登录,因此该命令不应与shell 的启动相关。

我还尝试将命令附加到其中包含的脚本之一,但/etc/profile.d没有结果。

有没有另一种方法可以做到这一点?登录后系统读取的任何文件?

shell scripting login

23
推荐指数
2
解决办法
7万
查看次数

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

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

startup x11 session

21
推荐指数
1
解决办法
3万
查看次数