相对于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)的命令时,应用程序运行。为什么会这样?是否需要一个时间来加载启动中的所有依赖项?感谢
答案 0 :(得分:1)
gnome-terminal
期望命令与任何参数一起执行,作为通过-e
选项传递的单个字符串。
如果你写
gnome-terminal -e foo bar
然后要运行的命令为foo
,bar
将被视为gnome-terminal
本身的参数。 (请记住,选项可以按任何顺序出现。)
如果要将参数传递给命令,则需要确保将它们作为单个字符串传递给gnome-terminal
。你可以引用:
gnome-terminal -e "foo bar"
不幸的是gnome-terminal
没有使用更加用户友好的方式,其中命令之后的任何后续参数将自动被视为程序的参数而不是gnome-terminal
。