使用“启动应用程序”在Ubuntu上启动时运行Mono App

时间:2013-10-04 22:43:38

标签: c# ubuntu mono startup

相对于Run Mono Application on Startup with Upstart的同一问题,这里有一些我不明白的事情: 在“启动应用程序”中,(1)我使用以下命令添加了一个新程序(终端):

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)的命令时,应用程序运行。为什么会这样?是否需要一个时间来加载启动中的所有依赖项?感谢

1 个答案:

答案 0 :(得分:1)

gnome-terminal期望命令与任何参数一起执行,作为通过-e选项传递的单个字符串。 如果你写

gnome-terminal -e foo bar

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

如果要将参数传递给命令,则需要确保将它们作为单个字符串传递给gnome-terminal。你可以引用:

来做到这一点
gnome-terminal -e "foo bar"

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