代码之家  ›  专栏  ›  技术社区  ›  Jeferson Preti

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

  •  1
  • Jeferson Preti  · 技术社区  · 11 年前

    相对于相同的问题 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 回复  |  直到 7 年前
        1
  •  1
  •   Jester    11 年前

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

    gnome-terminal -e foo bar
    

    那么要运行的命令将是 foo 以及 bar 将被视为 终端 它本身(请记住,选项可以按任何顺序显示。)

    如果要将参数传递给命令,则需要确保它们作为单个字符串传递给 终端 。您可以引用以下内容:

    gnome-terminal -e "foo bar"
    

    不幸地 终端 没有使用更用户友好的方式,命令之后的任何后续参数都将自动被视为程序的参数,而不是 终端 .