Gnome启动时启动脚本

时间:2011-11-23 19:04:59

标签: gnome

我有一个脚本,我需要在用户通过nx客户端登录后启动。根据我的理解,Gnome在用户登录后启动(如果我错了,请纠正我)。我会把我的脚本放在哪里,以便在用户登录后启动它?

相关资料: 我正在使用redhat机器,并假设我只能访问主目录(〜目录)中的文件,而不是/目录(有人可以告诉我该目录是什么?/ one)。我可以在主目录中修改/添加任何可以帮助我启动脚本的文件吗?如果我想从/目录启动脚本怎么样?

只是为了澄清,因为它可能不太清楚。 〜/ home目录表示主目录中的所有文件,包括子目录中的文件;与/目录相同。

7 个答案:

答案 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

您还可以使用图形用户界面创建一个条目或添加新条目:

    GNOME 2中的
  • System/Preferences/Startup Applications
  • 在GNOME 3中,按 Alt + R 并查找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