Gnome启动时启动脚本

Jas*_*Zhu 42 gnome

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

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

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

gpo*_*poo 88

有一个用于此目的的规范,它适用于支持规范的任何桌面环境(例如,KDE,GNOME2,GNOME3,...).

您应该在(对于用户)或(对于整个系统)内部放置桌面条目文件(扩展名为.desktop).在文件中,您将脚本设置为运行(请参阅选项Exec).有关更多信息,请查看桌面应用程序自动启动规范.~/.config/autostart/etc/xdg/autostart

例如,您可以放置​​包含以下内容的文件:

[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
Run Code Online (Sandbox Code Playgroud)

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

  • 在GNOME 2中是System/Preferences/Startup Applications.
  • 在GNOME 3中,按Alt+ R并查找Startup Applications Preferences(键入名称的第一个字母将快速过滤)或gnome-session-properties从那里或终端运行.

  • `Exec` 键似乎总是在文件的任何路径前面添加 `~/`。例如,“Exec=gedit ~/myfile”将打开一个名为“~/~/myfile”的(新)文件,“Exec=~/myscript”或“Exec=/home/$USER/myscript”将失败,而“ Exec=./myscript` 将成功。我最近在 GNOME、Cinnamon 和 Xfce 环境(顺便说一句,在 Arch 中)中看到了这一点。这对我来说似乎很奇怪,并且似乎不属于规范的一部分。其他发行版/环境也是如此吗? (3认同)
  • 如果您需要“工作目录”(cd/pwd)位于特定位置,则可以使用 Path 键来指定。例如,`Path=/opt/CoolBeans/` https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.1.html#exec-variables (2认同)

小智 18

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

gnome-session-properties
Run Code Online (Sandbox Code Playgroud)


abh*_*nav 7

在Gnome3中,你必须创建一个文件夹〜/ .config/autostart并将脚本放在那里


han*_*508 5

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