![从脚本启动应用程序而无需挂起终端](https://linux22.com/image/222538/%E4%BB%8E%E8%84%9A%E6%9C%AC%E5%90%AF%E5%8A%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%80%8C%E6%97%A0%E9%9C%80%E6%8C%82%E8%B5%B7%E7%BB%88%E7%AB%AF.png)
晚上好!
我正在尝试在我的 PopOS 22.04 机器上运行电子应用程序。它会抛出一个错误,例如:
[Majsoul_Plus][ERROR] gpu-process-crashed, killed: false
[Majsoul_Plus][ERROR] gpu-process-crashed, killed: false
[19781:0624/031622.888875:FATAL:gpu_data_manager_impl_private.cc(986)] The display compositor is frequently crashing. Goodbye.
Trace/breakpoint trap (core dumped)
经过一番研究,我发现我需要用--no-sandbox
运行良好的参数来运行它。然后我想要一些可以更轻松地运行应用程序的东西,然后将其添加到快速启动菜单(按 Windows 键时激活的菜单)。所以我将这个小脚本放在同一目录中:
#!/bin/bash
./majsoul-plus --no-sandbox
它做了它应该做的事情!但是,我不想在后台有悬挂终端。我尝试了nohup ./majsoul-plus --no-sandbox &
组合,但它不再执行。我还想将其合并到 .desktop 文件中,以将其添加到我的快速访问菜单中。即使在简单的工作变体中,这个也无法正确执行。
有任何想法吗?
答案1
我今天无法对此进行测试,但您应该能够使用screen
或tmux
启动独立的终端会话
#!/bin/sh
screen -md -S majsoul "$HOME/majsoul-plus" --no-sandbox