我有一个脚本,用户通过nx客户端登录后,我需要启动一个脚本。据我了解,Gnome是在用户登录后启动的(如果我错了,请纠正我)。我将脚本放在哪里,以便用户登录后启动脚本?
相关信息:我在redhat机器上工作,并假设我只能访问主目录(〜目录)中的文件,而不能访问/目录(有人可以告诉我该目录是什么吗?/ one)。我可以在主目录中修改/添加任何文件来帮助我启动脚本吗?如果我想从/目录启动脚本怎么办?
仅作澄清,因为可能不清楚。 〜/ home目录意味着home目录中的所有文件,包括子目录中的文件;与/目录相同。
有一个用于此目的的规范,它可与支持该规范的任何桌面环境一起使用(例如,KDE,GNOME2,GNOME3等)。
您应将Desktop Entry文件(扩展名为。desktop)放在~/.config/autostart
(对于用户)或/etc/xdg/autostart
(对于整个系统)的内部。在文件中,将脚本设置为运行(请参阅选项Exec)。有关更多信息,请检查Desktop Application Autostart Specification。
例如,您可以放置具有以下内容的文件:
[Desktop Entry]
Name=MyScript
GenericName=A descriptive name
Comment=Some description about your script
Exec=/path/to/my/script.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true
您还可以使用图形用户界面来创建一个条目或Add一个新条目:
System/Preferences/Startup Applications
。Startup
Applications Preferences
(键入名称的首字母将对其进行快速过滤),或从此处或终端运行gnome-session-properties
。在gnome3中,如果您更喜欢基于GUI的方法,则可以运行命令:ALT + F2,然后在弹出的窗口中键入:
gnome-session-properties
在Gnome3中,您必须创建一个文件夹〜/ .config / autostart并将脚本放入其中
[GNOME 3中没有方便的工具来执行此操作,因此您可以手动创建.desktop
文件或使用this app。
GNOME交付了一个称为“ GNOME Tweak工具”或简称为“ Tweaks”的应用程序。这确实有一个名为“启动应用程序”的部分。
在您添加了一些自动启动功能之后,我建议您也查看〜/ .config / autostart此工具的功能。