我有一个脚本,我需要在用户通过nx客户端登录后启动。根据我的理解,Gnome在用户登录后启动(如果我错了,请纠正我)。我会把我的脚本放在哪里,以便在用户登录后启动它?
相关资料: 我正在使用redhat机器,并假设我只能访问主目录(〜目录)中的文件,而不是/目录(有人可以告诉我该目录是什么?/ one)。我可以在主目录中修改/添加任何可以帮助我启动脚本的文件吗?如果我想从/目录启动脚本怎么样?
只是为了澄清,因为它可能不太清楚。 〜/ home目录表示主目录中的所有文件,包括子目录中的文件;与/目录相同。
答案 0 :(得分:84)
有一个用于此目的的规范,它适用于任何支持该规范的桌面环境(例如KDE,GNOME2,GNOME3,...)。
您应该在~/.config/autostart
(针对用户)或/etc/xdg/autostart
(针对整个系统)内放置Desktop Entry文件(扩展名为 .desktop ) 。在文件中,您将脚本设置为运行(请参阅选项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
您还可以使用图形用户界面创建一个条目或添加新条目:
System/Preferences/Startup Applications
。Startup
Applications Preferences
(输入名称的前几个字母将快速过滤)或运行{{ 1}}从那里或终端。答案 1 :(得分:18)
在gnome3中,如果你更喜欢基于GUI的方法,你可以运行命令:ALT + F2,然后输入弹出窗口:
gnome-session-properties
答案 2 :(得分:7)
在Gnome3中,您必须创建一个文件夹〜/ .config / autostart并将脚本放在那里
答案 3 :(得分:5)
在GNOME 3中没有方便的工具,因此您可以手动创建{{1}}文件或使用this app。
答案 4 :(得分:1)
GNOME会发布一个名为“ GNOME Tweak工具”或简称为“ Tweaks”的应用程序。这确实有一个名为“启动应用程序”的部分。
在添加了一些自动启动功能之后,我建议您也查看〜/ .config / autostart此工具的功能。
答案 5 :(得分:0)
必须添加:
Exec=**xterm -e** ~/skripts/my_script
`xterm -e' → command args ... command to execute
答案 6 :(得分:-1)
只需将脚本或调用脚本放入~/.profile
文件中。对于我来说,工作非常顺利,我需要在启动会话中执行fusuma -d
。