我在 Ubuntu 17.2 上运行 XFCE。
我想用一个启动器运行我的天气程序。需要两个步骤,使用 mono 作为 SUDO 执行,然后在 Firefox 中打开 html 应用程序。我可以让 exe 运行并提示我输入密码,但无法让 Firefox 启动。我曾尝试运行此程序而不是仅运行所附第二张图片中的 mono,但这无法运行。如果我尝试在终端中运行它,CumlusMX 将运行,但 Firefox 不会打开,除非我通过“Ctrl-C 终止”终止 mono 进程,然后 Firefox 才会打开。在此处输入图片描述
答案1
启动器不是shell,因此它只能运行一个命令。
但是,您可以设置命令运行如下 shell:
sh -c 'gksudo mono CumulusMX.exe & firefox'
如果它是一个 GUI 应用程序,或者它需要一个控制台:
sh -c 'xterm -e sudo mono CumulusMX.exe & firefox'
sh -c
其余部分按照您在终端中输入的方式运行。
如果是 GUI,请使用 gksudo。这会为您提供一个输入密码的窗口,这是运行特权 GUI 应用程序的正确方法。
如果不是 GUI,xterm -e sudo
则使用关闭一个窗口而不会关闭另一个窗口。
无论哪种情况,取消选择在终端中运行。
注意&
,是 ,而不是;
。这意味着同时运行两者,而不是一个接一个地运行。