在ubuntu / Linux中从Shell脚本(启动)运行GamingAnywhere
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ubuntu / Linux中从Shell脚本(启动)运行GamingAnywhere相关的知识,希望对你有一定的参考价值。
我正试图在启动时通过shell脚本在gamesAnywhere“事件驱动的服务器”上运行游戏。我尝试了很多方法,但没有真正起作用。
1.
#!/bin/sh
gnome-terminal --working-directory=/Path-to-gamingAnywhere/bin -e './ga-server-event-driven config/server.assaultcube.linux.conf'
但它无法运行游戏。
2.
/Path-to-gamingAnywhere/bin/ga-server-event-driven /Path-to-gamingAnywhere/bin/config/server.assaultcube.linux.conf
它运行游戏但不运行所有模块,例如ga-hook-sdk.so
3.
我也试过了,但也没用。
我想用所有模块运行游戏。我希望第一种方法可以帮助,但子进程退出代码0.不起作用。
我是这个shell脚本的新手。请帮助我。
答案
让我假设通常(不是在启动时,但在您登录后)方法2适合您
如果我的假设是正确的那么它必须是一些环境变量定义在启动时遗漏或不完整。为了解决这个问题,我建议你围绕你的应用程序制作一个包装器脚本:
#!/bin/sh
env | sort >/tmp/gameenv
/Path-to-gamingAnywhere/bin/ga-server-event-driven /Path-to-gamingAnywhere/bin/config/server.assaultcube.linux.conf
首先手动运行此脚本(当游戏正确启动时)并保存/ tmp / gameenv的内容。然后将此脚本放在启动中,并将/ tmp / gameenv的较新内容与之前的内容进行比较。他们肯定会有所不同,但你必须弄清楚自己差异的哪一部分是相关的。我敢打赌,这是LD_LIBRARY_PATH变量,但它可以更多。
以上是关于在ubuntu / Linux中从Shell脚本(启动)运行GamingAnywhere的主要内容,如果未能解决你的问题,请参考以下文章