如何双击运行.sh脚本并在终端显示输出(Kubuntu环境)
在Kubuntu中双击.sh脚本并显示终端输出的解决方案
第一步:确保脚本有执行权限
- 图形界面操作:右键脚本文件 → 属性 → 权限 → 勾选「允许作为程序执行文件」
- 终端操作:导航到脚本所在目录,执行
chmod +x 你的脚本名.sh
方法一:修改脚本自动调用终端并保留窗口
直接修改脚本内容,让它检测是否在终端环境运行,若不是则启动Konsole(Kubuntu默认终端)执行自身,且运行结束后保持终端窗口:
#!/bin/sh # 非终端环境下启动Konsole运行本脚本 if [ ! -t 0 ]; then konsole -e "$0" "$@" exit 0 fi cd "$(dirname "$(readlink -fn "$0")")" java -Xmx1024M -Xms1024M -jar minecraft_server.1.19.jar nogui # 运行完成后等待用户输入再关闭终端 read -p "按回车键关闭终端..."
方法二:设置脚本默认用Konsole打开
- 右键脚本文件 → 属性 → 打开方式
- 在应用列表中找到「Konsole」,若未显示则点击「添加」,搜索并添加Konsole后设为默认
- 注意:如果脚本执行完毕后终端会自动关闭,建议给脚本加上上述方法中的
read语句保留窗口
方法三:创建桌面快捷方式
新建一个文本文件,命名为MC服务器启动器.desktop,填入以下内容(替换脚本的实际路径):
[Desktop Entry] Type=Application Name=MC服务器启动器 Exec=konsole -e "/home/你的用户名/路径/你的脚本.sh" Terminal=true Icon=utilities-terminal
保存后,右键该.desktop文件 → 属性 → 权限 → 勾选「允许作为程序执行文件」,双击即可启动终端运行脚本并查看输出
内容的提问来源于stack exchange,提问作者OC_VORTEKS
相关产品推荐
相关产品推荐

