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

Ubuntu24.04运行.sh文件报BadLength错误,请求失败如何解决?

解决Ubuntu 24.04运行.sh出现X BadLength错误的方案

1. 定位脚本触发错误的代码段

用bash -x your_script.sh运行脚本,查看执行到哪一行时抛出错误,重点排查:

  • 调用xprop、xset、wmctrl这类直接操作X属性的命令
  • 批量追加环境变量(比如PATH、LD_LIBRARY_PATH)的逻辑
  • 启动GUI程序时传递的参数或设置的窗口属性

2. 检查环境变量长度限制

X服务器对X_ChangeProperty传递的属性值有长度限制,升级后可能触发阈值:

  • 执行echo $PATH | wc -c查看变量字节数,若超过10240左右大概率是问题根源
  • 临时缩短变量测试:执行export PATH=/usr/bin:/bin后再运行脚本,若恢复正常,就清理脚本中不必要的环境变量追加操作

3. 调整X服务器属性长度上限

若确实需要传递长属性值,修改X配置:

  • 新建或编辑/etc/X11/xorg.conf.d/99-xprop-limit.conf,添加内容:
Section "ServerFlags"
    Option "MaxRequestSize" "16384"
EndSection
  • 重启系统后再测试脚本

4. 修复脚本中的X属性操作

如果脚本里有类似xprop -f _NET_WM_NAME 8u -set _NET_WM_NAME "超长内容"的代码:

  • 拆分过长的属性内容
  • 检查是否存在重复设置导致属性值累积过长的逻辑

5. 修复X组件完整性

系统升级可能损坏X相关组件,执行以下命令修复:

sudo apt update && sudo apt install --reinstall xorg xserver-xorg-core libx11-6 libx11-dev

修复后重启系统再测试


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 09:34:49