Bash 在登录gnome上运行脚本

Bash 在登录gnome上运行脚本,bash,shell,startup,gnome,autostart,Bash,Shell,Startup,Gnome,Autostart,我刚刚在gnome中安装了Cairo dock,并想隐藏/删除gnome中的标准破折号。我按照开罗网站()上的说明进行操作。如果我在终端中运行代码,它可以工作,但我希望在启动时运行: dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.overview._dash.actor.hide();' 我在~/Desktop中使用

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

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会话属性
)在启动时运行它,但我不工作。接下来,我尝试在启动应用程序GUI中的脚本路径前面添加
bash
。也没有成功。我还尝试用nano()编写一个shell脚本:

将脚本保存在
~/Desktop
中,并将其添加到启动应用程序GUI中。没用。我还将脚本保存在
~/.config/autostart
中,但也失败了。启动时,破折号仍然存在


我是Ubuntu新手,正在尝试学习,所以请澄清:)

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


请注意,会话在.gnomerc脚本完成之前不会启动;因此,如果您想自动启动一些长时间运行的程序,您需要将&附加到程序调用中,以便将其从正在运行的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();'