通过键盘/桌面快捷方式在终端中运行shell脚本



我使用Linux(Mint 20.3(运行一个简单的Minecraft服务器,我希望能够通过键盘或桌面快捷方式启动服务器。我还希望能够在终端启动后与服务器进行交互。我目前正在使用Mojang提供的服务器软件。我写了一个小程序来启动:

#!/bin/bash
cd /home/trevor/Minecraft_Server
LD_LIBRARY_PATH=. ./bedrock_server
exec $SHELL

我可以让服务器运行,但我不知道如何让它打开终端窗口,以便与服务器交互。我对Linux还比较陌生,所以如果有任何意见,我将不胜感激。

您可以使用屏幕将命令分离和附加到minecraft终端中。

要安装屏幕:apt-get install -y screen

要启动,请使用以下内容更新脚本:screen -S mcs ./bedrock_server

若要重新连接,请在端子中运行以下操作:screen -r mcs

在脚本中使用screen重新附加到基岩过程。

安装screen:

apt-get install screen

将脚本定义为:

#!/bin/bash
export LD_LIBRARY_PATH=.
cd /home/trevor/Minecraft_Server
screen -d -m -S bedrock ./bedrock_server

调用脚本后,屏幕会创建一个套接字,用于重新连接到脚本终端。您可以显示可用的屏幕插座:

screen -ls

参数-S将"基岩"定义为套接字名称。因此,您可以随心所欲地打开另一个终端,并使用重新连接到基岩过程

screen -r bedrock

如果你用CTRL+C分离屏幕,屏幕将关闭,minecraft基岩服务器也将关闭。要在不关闭进程的情况下取消附加,必须使用CTRL+A and CTRL+D

最新更新