繁体   English   中英

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

[英]Run a shell script in Terminal through a keyboard/desktop shortcut

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

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

我可以让服务器运行,但我不知道如何让它打开终端 window 以便我可以与服务器交互。 我对 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 会创建一个套接字,可用于重新连接到您的脚本终端。 您可以显示可用屏幕 sockets:

screen -ls

参数-S将“基岩”定义为套接字名称。 因此,您可以根据需要打开另一个终端并重新连接到基岩进程:

screen -r bedrock

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM