在登录gnome上运行脚本

时间:2014-04-06 12:39:59

标签: bash shell startup gnome autostart

我刚刚在gnome中安装了Cairo dock,并希望隐藏/删除gnome中的标准短划线。我按照开罗网站(here)上的说明进行操作。如果我在终端中运行代码它可以工作,但我想在启动时运行它:

dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.overview._dash.actor.hide();'

我在~/Desktop中使用此代码创建了一个gedit文件,并设置了执行权限。我使用启动应用程序(gnome-session-properties)在启动时运行它,但我没有工作。我尝试的下一件事是在启动应用程序GUI的脚本路径前面添加bash。也没有成功。我还尝试用nano(as explained here)编写一个shell脚本:

#!/bin/bash
#hide gnome dash

dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.overview._dash.actor.hide();'

将脚本保存在~/Desktop中,并将其添加到启动应用程序GUI中。没有工作。我还将脚本保存在~/.config/autostart中,但也失败了。在启动时,仪表板仍在那里。

我是Ubuntu的新手并且正在努力学习,请明确:)

1 个答案:

答案 0 :(得分:0)

每次登录GNOME会话时,都会自动获取主目录中名为.gnomerc的shell脚本。你可以在那里放任意命令;您在此会话中运行的任何程序都会看到您在此脚本中设置的环境变量。

请注意,在.gnomerc脚本完成之前,会话才会启动;因此,如果你想自动启动一些长时间运行的程序,你需要附加&程序调用,以便从正在运行的shell中分离它。