如何从终端启动独立进程

如何从终端启动独立进程

我下载并安装了 Unityhub,我必须单击文件才能运行它。我希望在终端中有一个命令来运行它。例如,我只需在终端中输入即可启动 VScode code。我想通过在终端中输入类似以下内容来启动 UnityHub unity-hub

我创建了符号链接,这样我就可以通过输入来运行它unity-hub。但该进程已附加到当前终端。我试过了nohup unity-nub &,但我得到了不需要的输出,比如

$ nohup unity-hub &
[1] 21947
$ nohup: ignoring input and appending output to 'nohup.out'

我想在启动应用程序时模仿“代码”行为,就像我单击其文件一样。无需在终端中输入任何内容。

答案1

unity-hub &>/dev/null & disown

更多相关信息请参阅问题

答案2

为了在当前终端中完全不输出,您可以nohup在另一个终端中启动该命令,sh例如:

sh -c "nohup unity-hub &>/dev/null &"

unity-hub如果它不是当前文件夹的本地路径和sh(或bash)中没有它,则可能需要指定完整路径PATH

您还可以创建自定义.desktop文件,以便从应用程序菜单简单地启动该应用程序。

请参阅 Ubuntu 文档UnityLaunchersAndDesktopFiles或本文如何在 Linux 中为应用程序创建 .Desktop 文件

相关内容