2013-10-04 70 views
1

相对于同样的问题Run Mono Application on Startup with Upstart,这里我不明白的东西: 在“启动应用程序”中,(1)我添加了一个新程序(终端)用命令:在启动时在Ubuntu启动时运行单声道应用程序“启动应用程序”

gnome-terminal 

好吧,终端在Ubuntu启动时打开。 (2)然后我将命令改为:

gnome-terminal -e nano /home/user/Documents/test.txt 

好吧,终端打开nano编辑器。 (3)然后我将命令改为:

gnome-terminal -e /usr/bin/mono /usr/lib/IndsysAndon/IndsysAndon.exe 

并且终端在1秒后打开和关闭,而不运行应用程序。 但是,当我在(1)中打开的终端中粘贴(3)的命令时,应用程序将运行。为什么会发生?是否需要一段时间来加载启动时的所有依赖关系?谢谢

+0

好问题,但它在这里的健身是可疑的。 http://askubuntu.com/可能会有更好的运气。 –

+0

尝试在命令周围加引号,即。 'gnome-terminal -e“/ usr/bin/mono /usr/lib/IndsysAndon/IndsysAndon.exe”' – Jester

+0

令人难以置信的小丑,它的作品!非常感谢你!如果你想,回答这个问题,我最终确定这个帖子标记你的答案。为了好奇,什么不同或没有引号? –

回答

1

gnome-terminal需要执行命令以及任何参数作为通过-e选项传递的单个字符串。 如果你写

gnome-terminal -e foo bar 

然后运行命令将foobar将被视为参数gnome-terminal本身。 (请记住,选项可以按任意顺序出现。)

如果要将参数传递给该命令,则需要确保它们作为单个字符串传递到gnome-terminal。你可以做到这一点的报价:

gnome-terminal -e "foo bar" 

可惜gnome-terminal不使用更加用户友好的方式,其中的命令后,任何后续的参数将自动视为参数的程序,而不是gnome-terminal

+0

非常有用的解释Jester,非常感谢你! –

相关问题