Ubuntu循环登录自救指南:从tty命令行到图形会话修复全流程

1. 循环登录的典型症状与背后机制

1.1 症状什么样,怎么判断是不是它

作为常年折腾桌面Linux的人,Ubuntu循环登录这五个字几乎每年都要见上几次。它不是某个品牌的独家问题,也不是Ubuntu 22.04才有的新毛病。我经手的案例里,从18.04到23.04都有,症状看起来几乎一样:密码输入正确,屏幕黑一下,然后刚才那个显示用户列表的登录界面又回来了,好像你从来没有输过密码。运气好的时候能看到一句“未能启动用户会话”之类的提示,运气不好就是纯粹的静默失败。

判断是不是循环登录,其实很简单,看两个条件。第一,密码肯定没错,大小写和键盘布局都确认过;第二,不是开机直接黑屏,而是能正常到达登录界面,只是进不去桌面。满足这两条,基本就是会话启动链路中的某一环出了问题,而不是显示器或显卡硬件故障。

这里要特别提醒第一次遇到这个问题的朋友:不要急着重装系统,也不要在登录界面疯狂换用户试密码。循环登录绝大多数是软件配置层面的问题,用tty命令行就能修好,重装属于最后手段,成本高,而且很多时候不到一小时又会遇到同样的问题。

1.2 会话启动链路:为什么密码对了还是进不去

要理解循环登录,得先知道图形桌面是怎么拉起来的。简化来看,Ubuntu启动后由显示管理器接管图形登录,常见的有gdm3、lightdm、sddm。它负责画登录框、验证密码,验证通过后,把认证信息和会话类型交给用户会话启动器,比如gnome-session。gnome-session再去启动桌面组件:窗口管理器、面板、桌面程序。

如果这条链条中间任何一环出了问题,比如认证cookie没读取到、磁盘写不进临时文件、显卡驱动无法加载3D加速、环境变量把会话路径指到了不存在的位置,结果就是会话刚启动就自杀,显示管理器看到会话结束,只能把你弹回登录框。这就是“循环登录”的本质:不是登录失败,而是会话启动后立即终止。

有个最容易被忽视的细节:很多朋友以为循环登录是密码问题,于是反复重置密码,当然没用。就算密码改一百遍,Xauthority文件权限不对,照样进不去。所以我一直强调,遇到循环登录先冷静,把它当作“桌面服务启动失败”来排查,而不是“认证失败”。这个思路一旦转变,后续所有排查动作都会自然对得上号。

2. 别急着格式化,先进入tty命令行自救

2.1 Ctrl+Alt+F3:进不了桌面时的第一条路

我第一次遇到循环登录时,也是先搜索了半天,最后才发现最简单的一步是直接切到命令行。在登录界面或黑屏状态下,按Ctrl+Alt+F3(有的机器是F2、F4、F5、F6,效果一样),屏幕会变成全黑命令行,提示输入登录名和密码。

提示:输密码时光标不会动、也不会显示星号,这是正常现象,别以为键盘坏了继续乱敲。输入完成直接回车即可。

进入tty之后,你就在一个不依赖图形桌面的纯文本环境里,可以执行各种修复命令。我通常这样区分tty:F3到F6是文本终端;F1或F7是图形终端。等修复完,按Ctrl+Alt+F1或Ctrl+Alt+F7可以切回登录界面。

补充一个实际经验:如果你在虚拟机里跑Ubuntu,Ctrl+Alt+F3可能被宿主机拦截,需要在虚拟机的菜单里手动发送“Ctrl+Alt+F3”。如果实在进不去tty,也可以用SSH从另一台电脑连进系统,效果完全一样。

2.2 进入tty后先做三件小事

tty里别急着乱敲命令,我习惯先执行三条命令,成本低、信息量极大:

whoami echo $HOME df -h /

whoami确认当前登录的是哪个用户,echo $HOME确认家目录路径,这直接关系到后面修复的.Xauthority、.profile文件路径。df -h /看根分区剩余空间,很多循环登录的真相就是磁盘写满,图形会话连临时目录都创建不了。

注意,如果df -h /显示使用率100%,后面的排查顺序要立刻调整:先清磁盘空间,再看其他。因为日志和会话组件都可能因为空间不足而异常,你要是继续照着日志里的报错去修,会发现所有修复动作都无效,根本原因还是没空间可写。

2.3 tty环境下的操作常识

tty环境和图形环境有几点明显不同。第一,中文可能显示为乱码,这是字体和终端编码的问题,不影响命令执行,别被吓到。第二,登录后提示符前面的用户信息可能和图形界面里不一致,注意用whoami确认身份。第三,在tty中使用sudo时,同样需要输入密码,输密码时同样不显示任何字符,输完直接回车就行。

还有一个容易忽略的点:tty会话进程不会因为显示管理器重启而中断,所以你在tty里执行sudo systemctl restart gdm3之后,命令行还活着,可以继续观察日志和验证状态。这正是tty修复比进live环境方便的地方。

3. 半小时内的完整排查链路:日志、磁盘、认证文件、驱动

3.1 日志三件套怎么读

tty环境下的主要依据是日志。按性价比排序:

  • cat ~/.xsession-errors:用户级会话日志,记录gnome-session启动桌面时输出到stderr的内容,是最直接的线索。
  • journalctl -xe --no-pager -n 80:系统服务日志,包含gdm3、Xorg、gnome-session等组件的报错。
  • sudo journalctl -b -g "gnome-session|gdm|xorg" --no-pager:过滤启动日志,只看和图形会话有关的部分。

读日志时别看花眼,重点找这几类关键词:Failed、error、Permission denied、No space left on device、Can't open以及Segmentation fault。只要出现No space left on device,直接跳到磁盘排查;出现Permission denied,优先看用户文件权限;如果全都是显卡相关报错,比如无法加载NVIDIA驱动,就去看内核和驱动模块。

这里要提醒一句:如果连~/.xsession-errors都打不开,或者打开是空的,不代表没问题,可能是日志写入失败,也可能是系统在启动会话的早期阶段就崩掉了。这类情况要去journalctl里翻,或者结合磁盘占用情况判断。

3.2 磁盘空间与inode:两个方向都要查

经典案例:A同学在22.04上遇到循环登录,日志提示Failed to start session。我让他先跑df -h /,果然显示/使用率100%。这种满盘场景最容易被忽略,因为在登录界面输密码、认证都正常,但gnome-session启动时要去创建会话缓存文件,写不进去就直接退出,瞬间弹回登录界面。

要提醒的是,除了块空间,还要看inode:df -i /。我见过一个案例,根分区明明还剩不少空间,但小文件太多,inode耗尽,文件系统同样表现成“写不进去”。清理大量小文件后(尤其是/tmp和日志目录),inode释放,循环登录自动消失。

排查时可以在tty里用sudo du -xhd1 / | sort -rh | head -20找大目录。这个命令按目录大小排序,能快速定位是谁吃光了磁盘。常见大户有/var/log、/var/cache、/home/用户名/.cache、/var/crash等。

3.3 Xauthority和ICEauthority:两个最容易被冤枉的文件

~/.Xauthority保存着X服务器的授权cookie,~/.ICEauthority同理,用于Inter-Client Exchange协议。换句话说,图形客户端要靠这两个文件完成互相认证。如果文件的所有者变成了root,或者权限被改成了777,又或者文件内容损坏,X服务器就无法完成认证,会话自然起不来。

在tty里执行:

ls -la ~/.Xauthority ~/.ICEauthority

正常状态应该是当前用户所有、权限-rw-------(600)。如果显示root root或-rw-r--r--,就把权限问题记下来,第4章处理。

为什么文件会变成root所有?常见原因有两个:某个安装脚本执行了sudo chown -R root:root ~这种高危命令;或者/home目录在挂载时出了问题,家目录权限被重置过。还有一种情况是用户用自己的sudo权限误操作系统目录,结果把家目录下的权威文件一并覆盖了。

3.4 显卡驱动:内核升级后的隐性杀手

如果是独显机器(NVIDIA尤其多),循环登录还有一个高频根因:内核升级后,NVIDIA内核模块没有同步编译,导致nvidia-smi无法运行,图形会话在初始化GLX时失败退出。

在tty里执行:

nvidia-smi

如果提示command not found或couldn't communicate with the NVIDIA driver,就基本锁定是驱动问题。再用lsmod | grep nvidia看看模块有没有加载,没有输出也代表驱动没挂上。

如果是集成显卡或AMD显卡,对应的是amdgpu模块,可以用lsmod | grep amdgpu检查。相比之下,A卡和Intel核显出这类问题的概率低得多,循环登录时大部分还是NVIDIA驱动在背锅。

3.5 显示管理器状态和Wayland/X11切换

还有一个经常被漏掉的环节:显示管理器本身。在tty里执行:

systemctl status display-manager systemctl --failed

第一条看当前默认的显示管理器是哪个、是不是在运行,第二条看系统里有没有处于失败状态的服务单元。有时候循环登录不是会话问题,而是gdm3服务本身崩了,或者被某个安装脚本错误地禁用了。

另外,如果默认会话是Wayland,部分显卡驱动兼容性不足,会导致会话初始化失败。可以在/etc/gdm3/custom.conf里配置:

[daemon] WaylandEnable=false

然后重启gdm3,强制回到X11会话。这个方法在NVIDIA驱动、虚拟机显卡、远程桌面等场景下经常能救场,也是一个不重装系统就能尝试的退路。要注意,改完配置后重新登录,别把两个会话模式混淆了。

4. 六类根因的修复实操与实测复盘

4.1 认证文件权限异常:删掉重建比精细chown更高效

如果确认~/.Xauthority或~/.ICEauthority有问题,我的做法是先备份再重建,而不是精细地chown:

mv ~/.Xauthority ~/.Xauthority.bak mv ~/.ICEauthority ~/.ICEauthority.bak sudo systemctl restart gdm3

回到登录界面再登录一次,桌面系统会自动生成新的Xauthority文件。如果担心重启显示管理器会断掉现有tty会话,也可以选择注销后重新登录让系统自动重建,但实测下来sudo systemctl restart gdm3最省事。

有时候你会在/root/.Xauthority下看到文件,那通常是root用户的X会话产生的,跟普通用户家目录下的不是一回事,别拎错路径。还有一种情况是系统里同时装了好几套显示管理器(比如gdm3和lightdm都装了),互相抢会话,这种要先确认当前用的是哪个:systemctl status display-manager,再决定重启哪个服务。

4.2 磁盘空间不足:三招快速清出可用空间

如果df -h /显示使用率接近100%,按下面的顺序清理,非常安全:

  • 清systemd日志:sudo journalctl --vacuum-size=100M,这会把历史日志压缩或删除到指定大小以内。
  • 清理apt缓存:sudo apt clean,删掉/var/cache/apt/archives下的安装包。
  • 清理crash报告:sudo rm -rf /var/crash/*。
  • 清用户缓存:rm -rf ~/.cache/*,这个目录是用户级垃圾箱,经常能一次清出几个GB。

清理完再df -h /确认空间,然后sudo systemctl restart gdm3。我在实践中发现,很多人清理完磁盘后忘记重启显示管理器,或者直接重启整机而不是gdm3,结果白白多等了几分钟。

注意:rm -rf ~/.cache/*虽然会让部分应用的缓存失效,但副作用很小,比起循环登录造成的损失完全值得。

如果是inode耗尽,命令上要做点调整:df -i /看耗尽百分比,然后用find / -xdev -type f -size +100M -exec ls -lh {} \;定位大文件,重点看/tmp、/var/tmp、邮件目录之类的小文件聚集地。清理到df -i /降到90%以下再重启显示管理器。

4.3 NVIDIA驱动失效:依靠官方apt仓库回收部署

内核升级导致的驱动失效,最好的解法是让驱动模块适配当前内核。先在tty里彻底移除旧驱动:

sudo apt purge nvidia-driver-*

然后用官方源自动装回推荐版本:

sudo ubuntu-drivers autoinstall

等待结束,重启验证nvidia-smi是否能正常输出。如果ubuntu-drivers没装,先执行sudo apt install ubuntu-drivers-common。

为什么不推荐从显卡官网下载.run文件装?我在多个内核版本上踩过坑:闭源驱动必须和当前内核的API严格匹配,官网.run安装器在后续内核升级时不会自动完成DKMS注册,下一次升级就又是循环登录。相比之下,apt安装的驱动会注册DKMS,内核更新后自动重新编译模块,省心太多。实测下来,以22.04+535驱动为例,apt安装后重启基本一次成功。

如果驱动重装后仍然报错,可以尝试给内核补装模块包:sudo apt install linux-modules-extra-$(uname -r)。有些精简安装的Ubuntu缺少内核补充模块,NVIDIA驱动依赖的nvidia-drm等文件找不到,也会表现为登录循环。

4.4 环境变量和shell配置文件被改坏:以恢复默认配置为主

如果日志里没有任何权限、磁盘、显卡相关报错,就要怀疑用户级shell环境把图形会话带偏了。重点看两处:~/.profile和~/.bashrc。

最常见的操作是在里面手写一行export DISPLAY=:0或者export LD_LIBRARY_PATH=...。DISPLAY如果被固定写死,gnome-session启动时会去找一个不存在的X Display;LD_LIBRARY_PATH如果指向错误目录,系统库加载顺序全乱,会话进程跑起来就崩。

恢复方法很干脆,用系统默认模板覆盖:

cp /etc/skel/.profile ~/.profile cp /etc/skel/.bashrc ~/.bashrc

/etc/skel是新建用户时复制到其家目录的模板,里面基本是干净的默认配置。覆盖前建议先备份:

cp ~/.profile ~/.profile.bak cp ~/.bashrc ~/.bashrc.bak

覆盖后source ~/.bashrc测试,再重启显示管理器。这个方案能把大部分环境变量问题一次性抹平,也省得逐行排查哪一行写错了。注意,如果你在.profile里配置过自己需要的程序路径,覆盖后要重新加回,这不属于系统默认配置。

4.5 桌面环境配置损坏:用新用户试探系统级还是用户级

如果上面几步全做完还是循环登录,可以用“新建临时用户”做隔离测试:

sudo useradd -m -s /bin/bash testuser sudo passwd testuser

然后用这个新用户在登录界面尝试登录。如果testuser能正常进入桌面,说明问题在当前用户的家目录配置里,而不是系统级故障。接下来要么重置GNOME配置,要么直接迁走重要数据后删除并重建用户。

重置GNOME配置的方式,需要先切回tty,再用目标用户身份运行:

sudo pkill -u 用户名 sudo rm -rf /home/用户名/.config/dconf

删除~/.config/dconf下主要是GNOME的自定义配置,系统会在重新登录时生成默认用户界面。不少人的插件、扩展或桌面设置损坏后,全删这一个目录就能救回来。

这里必须提醒,/home/用户名下其他目录不要顺手删,尤其是.local/share里存了很多应用数据,删了等于把软件状态清空,代价太大。先只删dconf,不行再考虑重建用户,别一上来就大动干戈。

4.6 显示管理器被禁用或配置异常:systemctl恢复

如果systemctl status display-manager显示服务没有运行,或者被禁用,直接用systemctl拉起来:

sudo systemctl enable gdm3 sudo systemctl start gdm3

如果默认显示管理器不是gdm3,用第一步查到的名字替换。配置异常的情况,常见的是/etc/gdm3/custom.conf里被加了几行不生效的配置,或者自动登录配置指向了不存在的用户名。直接把配置文件改名备份,让系统用默认模板重建:

sudo mv /etc/gdm3/custom.conf /etc/gdm3/custom.conf.bak sudo systemctl restart gdm3

这条操作在桌面环境配置紊乱时特别管用。注意别在tty里运行systemctl isolate multi-user.target或graphical.target之后忘记切回来,操作不当反而会把默认启动等级改成命令行模式。

5. 修复后的验证与防复发经验

5.1 最少验证清单

修复完别急着开心,按这个清单验证一遍:

  1. df -h /可用空间是否充足,至少留10%。
  2. nvidia-smi如果是独显机器,是否输出正常。
  3. ls -la ~/.Xauthority属主是否为当前用户且权限600。
  4. 从F1切回图形界面,登录一次,确认能进入桌面并能正常锁屏、解锁。
  5. 完整重启一次,确认不是侥幸成功。

我见过太多朋友修好一次就以为万事大吉,结果重启后又循环登录。其实每次修复后都应该完整重启一次,因为很多问题都是启动阶段才暴露的,不重启验证等于白修。

5.2 平时动系统前的三个习惯

改配置文件前先cp备份,路径随手放在同目录下,追一只.bak后缀。内核升级后尽量在当天重启一次,别攒几个月,否则驱动模块过期后出问题的概率成倍增加。给根分区留出至少10%到15%的余量,空间吃紧时,日志轮转和用户会话缓存会率先罢工。

我处理循环登录的经验是,程序性排查比背命令重要得多。记住这个顺序:tty进命令行 → 看磁盘 → 看日志 → 查Xauthority/ICEauthority → 查显卡驱动 → 试新用户隔离。按这个顺序执行,绝大多数情况下不用重装Ubuntu就能找回桌面。

5.3 我的个人排查小技巧

最后再分享一个我自己常用的小技巧:装好Ubuntu后,第一件事是在~/.bashrc里加一个别名:

alias login-fix='df -h / && df -i / && cat ~/.xsession-errors | tail -20 && ls -la ~/.Xauthority ~/.ICEauthority'

下次再遇到循环登录,进tty敲一个login-fix,前几项命中的概率极高。这个别名救过我不少次,也希望它能帮你把桌面给抢回来。

如果试完所有方法依然进不去桌面,可以先别急着格式化,把~/.xsession-errors和journalctl里最后50行内容记下来再去搜索相同报错。很多时候问题比想象中简单,只是第一步先切到tty这件事,拦住了太多人。

相关新闻

文科生AI提效指南:从认知到实操的工作流全拆解

文科生AI提效指南:从认知到实操的工作流全拆解

“文科生的逆袭时代”,这句话这两年我听得太多了。每次和文科背景的同行、朋友聊起来,大家的核心焦虑其实特别一致:AI这么猛,是不是要把我们这些靠笔杆子、靠理解力、靠沟通吃饭的人给替代了?但我在实际接触和带团队的…

2026/10/20 2:37:36 阅读更多 →
Godot 2D游戏开发第5期:打通场景切换、敌人AI与UI音效的可玩闭环

Godot 2D游戏开发第5期:打通场景切换、敌人AI与UI音效的可玩闭环

做2D游戏做到第五期,最容易遇上的状态就是:玩家已经能跑能跳了,但游戏还不像游戏。前四期我们一路把角色动画、基础TileMap关卡、金币收集勉强拼了出来,可一旦想打通从"进入关卡"到"死亡重来"再到"结算展…

2026/10/20 2:36:35 阅读更多 →
AI辅助论文平台全拆解:五类能力画像与六周实战工作流

AI辅助论文平台全拆解:五类能力画像与六周实战工作流

如果你最近在准备毕业论文,一定已经发现:事情的关键往往不是“写不出来”,而是“不知道写到什么程度才算够”。我随手翻过某工科院系33份开题报告,其中24份在资料搜集阶段用过AI辅助工具,但最后能顺利过盲审的只有6份。…

2026/10/20 2:36:35 阅读更多 →

最新新闻

调教Stable Diffusion注意力机制,让出图更清晰

调教Stable Diffusion注意力机制,让出图更清晰

1. 先别急着加高清修复,问题多半出在注意力分配上先说个不少人踩过的坑:用Stable Diffusion出图,总感觉边缘发虚、细节糊成一团,第一反应往往是把分辨率从512拉高到1024,或者直接开Hires. fix,结果要么显存…

2026/10/20 3:27:05 阅读更多 →
加密狗复制风险与工控软件授权管理:从停产事故看正确应对方式

加密狗复制风险与工控软件授权管理:从停产事故看正确应对方式

上个月我去一家做汽车零部件加工的朋友那边聊设备改造,正好撞上他们车间的一件急事:产线上一套工艺管理软件的加密狗突然失效,操作员报错、工艺配方调不出来,整个班组停了半个多小时。朋友的第一反应不是联系软件供应商&#xff0…

2026/10/20 3:27:05 阅读更多 →
Unity Scroll View Content配置全解:滚动失效排查与动态列表实战

Unity Scroll View Content配置全解:滚动失效排查与动态列表实战

聊起Unity里的Scroll View,十个新手有九个都栽在Content设置上。上周交流群里又有人发截图问:东西全拖进Scroll View了,为什么滚不动、显示不全、滚动条乱蹦?问题基本都出在Content这个子节点上。这篇专门讲Scroll View下Content的…

2026/10/20 3:27:05 阅读更多 →
AI Agent核心能力拆解与工程落地实战指南

AI Agent核心能力拆解与工程落地实战指南

各位做技术、做产品的朋友,最近是不是隔三差五就被"AI Agent"这个词刷屏?团队研讨它在讲,朋友圈技术博主在聊,产品评审会也在问"为什么不做成Agent"。但如果真让你一句话讲清楚它到底是什么,很多人…

2026/10/20 3:27:05 阅读更多 →
OpenAI兼容格式接入中文大模型:从密钥配置到流式输出实战

OpenAI兼容格式接入中文大模型:从密钥配置到流式输出实战

我先说个结论:如果你现在手里攒着一堆“用某个平台接大模型”的活儿,最省心的路线,往往不是直接用厂商自己那套SDK,而是找一个已经帮你把接口层做成了OpenAI兼容格式的数据中间件。这篇内容就围绕一个具体方案展开——用某数据云平…

2026/10/20 3:27:05 阅读更多 →
DeepSeek降AI指令5步流程:从AI味到自然学术写作

DeepSeek降AI指令5步流程:从AI味到自然学术写作

最近太多人在问“DeepSeek降AI指令怎么写”,尤其是论文写了一半,拿AI润色完,自己一读都觉得“太工整了”,然后被各种AI痕迹检测提示搞得心里发毛。先说结论:所谓“降AI”,并不是玄学,本质是让大…

2026/10/20 3:26:04 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →