You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写脚本自动重置display 0下tty1的screen会话输出乱码

screen 会话乱码自动重置脚本

以下是可直接使用的 bash 脚本,适配你描述的单 tty1 会话场景:

#!/bin/bash
# 提取tty1对应的screen会话名
screen_session=$(screen -list | grep -o '[0-9]*\.tty1\.[^ ]*' | head -n1)

if [ -z "$screen_session" ]; then
    echo "未找到tty1对应的screen会话"
    exit 1
fi

# 向会话发送Ctrl+C信号(对应ASCII 0x03)
screen -S "$screen_session" -X stuff $'\003'
# 清空会话屏幕输出
screen -S "$screen_session" -X clear
# 重置终端字符集与显示配置,彻底清除残留乱码
screen -S "$screen_session" -X stuff $'reset\n'

使用说明

  • 将脚本保存为reset_screen.sh,执行chmod +x reset_screen.sh赋予执行权限即可使用
  • 可手动执行,也可加入crontab定时任务实现自动重置,不需要交互式接入会话
  • 脚本核心逻辑通过screen -X参数直接向指定会话发送控制指令,无需手动attach会话,适配所有执行环境

内容的提问来源于stack exchange,提问作者net_solv

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 05:57:05