在ubuntu / Linux中从Shell脚本(启动)运行GamingAnywhere

问题描述 投票:0回答:1

我正试图在启动时通过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脚本的新手。请帮助我。

bash shell scripting
1个回答
0
投票

让我假设通常(不是在启动时,但在您登录后)方法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变量,但它可以更多。

© www.soinside.com 2019 - 2024. All rights reserved.