Gnome启动时启动脚本

问题描述 投票:42回答:5

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

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

仅作澄清,因为可能不清楚。 〜/ home目录意味着home目录中的所有文件,包括子目录中的文件;与/目录相同。

gnome
5个回答
90
投票

有一个用于此目的的规范,它可与支持该规范的任何桌面环境一起使用(例如,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一个新条目:

  • 在GNOME 2中为System/Preferences/Startup Applications
  • 在GNOME 3中,按Alt + R并查找Startup Applications Preferences(键入名称的首字母将对其进行快速过滤),或从此处或终端运行gnome-session-properties

19
投票

在gnome3中,如果您更喜欢基于GUI的方法,则可以运行命令:ALT + F2,然后在弹出的窗口中键入:

gnome-session-properties

6
投票

在Gnome3中,您必须创建一个文件夹〜/ .config / autostart并将脚本放入其中


5
投票

[GNOME 3中没有方便的工具来执行此操作,因此您可以手动创建.desktop文件或使用this app


0
投票

GNOME交付了一个称为“ GNOME Tweak工具”或简称为“ Tweaks”的应用程序。这确实有一个名为“启动应用程序”的部分。

在您添加了一些自动启动功能之后,我建议您也查看〜/ .config / autostart此工具的功能。

© www.soinside.com 2019 - 2024. All rights reserved.