如何在 Fedora 中允许一个用户使用登录脚本?~/.initrc 似乎不起作用,我尝试向 /etc/init.d 添加一个可执行文件,但它适用于所有用户(而且它也不起作用)。
答案1
+1,同意Dennis的回答;这应该适用于shell登录(如果不行,您需要检查在shell启动时是否读取/获取适当的配置文件)。
如果您想在 Fedora 用户登录 X(Gnome 或 KDE)时运行某些程序,那么您需要做一些稍微不同的事情。如果它只针对您的用户,您可以(在运行 Gnome 时)使用系统 -> 偏好设置 -> 会话菜单设置您想要运行的任何项目。
如果你想使用文件来执行此操作,我认为 Gnome 源:~/.config/autostart。这里的条目应该采用 FreeDesktop 样式。例如:
[Desktop Entry]
Type=Application
Name=Pidgin
Exec=pidgin
Icon=
Comment=
不过我不确定如何使用 KDE 来做到这一点......
答案2
.bash_profile
如果 shell 是 Bash,则向用户添加对脚本的调用,.profile
如果 shell 是sh
或其他一些,.zshrc
如果zsh
,.cshrc
或.login
forcsh
或.tcshrc
如果tcsh
。请注意,这些文件中有一些重叠,我还没有介绍过,其中不同的 shell 可以使用相同的启动文件。
如果你希望每次启动 shell 时都启动脚本,而不仅仅是在登录时启动,那么你可以使用,例如对于 Bash,.bashrc
答案3
文件夹:
cd ~/.config/autostart
从http://cholla.mmto.org/computers/linux/session.html
shell命令:
gnome-session-properties
该命令从上面编辑文件夹 - 如果脚本没有执行,请查看那里。