我下载并安装了 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 文件