Linux Debian系图形化安装HP打印机驱动:新手友好指南
1. 项目概述为什么在Linux上装打印机会这么“折腾”如果你刚接触Linux尤其是从Windows或macOS转过来第一次想连上办公室那台惠普打印机大概率会经历一场小小的“信仰崩塌”。在Windows上你可能会习惯性地去官网下载一个.exe安装包一路“下一步”就搞定了。但在Linux的世界里尤其是像Ubuntu、Debian、Linux Mint这些基于Debian的发行版事情似乎变得有点复杂。命令行、软件包、PPA源、CUPS服务……这些名词一股脑涌过来让不少新手望而却步。我最初也踩过不少坑要么驱动装上了但打印机不响应要么打印出来是乱码或空白页最头疼的是系统能识别打印机但就是告诉你“缺少推荐驱动”。这个项目标题“Linux(Debian系)图形化安装惠普HP打印机驱动-亲测有效新手友好”恰恰击中了这个痛点。它的核心价值在于绕过复杂的命令行配置利用Linux系统已有的图形化工具和惠普官方提供的友好支持实现“开箱即用”般的打印体验。这不仅仅是装一个驱动更是理解Linux桌面环境下硬件协作逻辑的一次绝佳实践。对于新手而言成功在Linux上使用打印机是一个巨大的正反馈。它意味着你能在这套开源系统上完成一项关键的日常办公任务证明其可用性。本文将详细拆解整个过程从原理到实操从图形界面点击到背后的服务调用确保你不仅能跟着步骤做成功还能明白每一步背后的“为什么”。2. 核心思路与方案选型图形化之路为何可行在动手之前我们先理清思路。在Linux上安装打印机驱动通常有三条路纯命令行配置通过apt安装驱动包用lpadmin命令添加打印机。这是最经典、最底层的方式灵活但对新手不友好。系统内置的图形化设置几乎所有桌面环境如GNOME的“设置”、KDE的“系统设置”都提供了打印机配置界面。它本质上是命令行工具lpadmin的一个前端GUI比较通用。厂商提供的专用工具惠普HP在这方面做得尤为出色其提供的HPLIPHP Linux Imaging and Printing工具包包含了一套完整的图形化安装和管理工具hp-setup。我们这个项目选择的是第三条路为主第二条路为辅的混合方案。为什么可靠性最高HPLIP是惠普官方维护的项目对自家打印机支持最全面、最深入。它能自动检测打印机型号从惠普的服务器下载最匹配的驱动和插件兼容性有保障。体验最接近Windowshp-setup工具会引导你完成一个非常直观的安装向导包括发现打印机、安装驱动、测试页打印整个过程几乎不需要你手动寻找驱动文件。功能最完整安装HPLIP后你不仅获得了驱动通常还会附带扫描工具hp-scan、设备管理工具hp-toolbox等可以管理墨水量、清洁打印头等。兜底方案当HPLIP因为网络或特定型号原因未能完美工作时我们可以立刻切换到系统自带的图形化设置界面进行手动配置这时系统往往已经自动识别并准备好了备选驱动。这个方案的底层核心是CUPSCommon UNIX Printing System它是Linux/Unix系统上打印服务的基石。无论是hp-setup还是系统设置最终都是在和CUPS服务交互添加打印机队列。我们的图形化操作实际上是在友好地“指挥”CUPS工作。注意并非所有老式或特别冷门的惠普打印机都能被HPLIP完美支持。但对于过去15年内生产的大多数主流惠普喷墨和激光打印机此方案的成功率极高。3. 安装前准备确保你的系统“弹药”充足在启动安装向导前做好准备工作能让过程更顺畅。这里主要分为软件源更新和依赖包检查。3.1 更新软件包列表打开你的终端快捷键CtrlAltT。虽然我们要用图形化工具但终端在前期准备和后期排查中必不可少。首先更新本地的软件包索引文件这能确保我们接下来安装的软件是最新信息。sudo apt update这条命令本身不会升级任何已安装的软件只是让apt包管理器去同步远程软件仓库的列表。在Debian系系统中这是进行任何软件安装前的良好习惯。3.2 安装可能的依赖项HPLIP工具可能需要一些额外的库来支持图形界面和某些高级功能。一次性安装它们可以避免安装过程中途报错。sudo apt install -y cups build-essential gitcups打印服务核心。虽然你的系统可能已经安装了但明确安装一次可以确保其存在且是最新版本。build-essential包含编译软件所需的基本工具如gcc, make。某些情况下HPLIP的插件可能需要本地编译。git版本控制工具。在某些非常规安装方法或需要下载额外插件时可能会用到。这些依赖是基础性的即使本次用不到对于Linux系统管理也很有用安装它们不会有坏处。3.3 连接打印机并开启这是一个简单但关键的物理步骤。确保对于USB打印机用数据线将打印机连接到电脑的USB端口然后打开打印机电源。Linux通常支持热插拔但先连接再开机可以确保系统在启动时就能识别到设备。对于网络打印机确保打印机已接入局域网通过网线或Wi-Fi并已开机。你需要知道它的IP地址。通常可以在打印机控制面板的网络设置里找到或者打印一张网络配置页。实操心得对于USB连接建议在打印机开机并处于就绪状态后在终端输入lsusb命令查看。如果列表中出现了惠普Hewlett-Packard或相关的设备ID说明系统已经识别到了硬件这是成功的第一步。4. 核心安装流程使用HP官方工具hp-setup这是整个项目的核心环节我们将完全通过图形界面完成。4.1 安装HPLIP工具包在终端中运行以下命令来安装惠普的Linux打印成像套件sudo apt install -y hplip hplip-guihplip这是核心软件包包含了命令行工具和后台服务。hplip-gui这个包提供了我们所需的图形化工具主要是hp-setup。安装过程通常很快。完成后你不需要在终端里做任何复杂操作。4.2 启动图形化安装向导现在你有两种方式启动向导终端启动直接在终端输入hp-setup并回车。图形菜单启动在你的应用程序菜单如Ubuntu的“显示应用程序”中搜索“HP”你应该能找到“HP Device Manager”或“HP Setup”。点击它。我推荐从终端启动因为如果安装过程中出现任何问题终端窗口会显示实时日志便于排查。启动后你会看到“HP Device Manager - 添加设备”向导窗口。4.3 跟随向导一步步配置第一步选择连接方式向导首先会问你“如何连接设备”。通常有三个选项USB如果你用的是USB线连接就选这个。这是最简单的方式。网络/Ethernet如果打印机通过网线连接到路由器。无线/无线如果打印机连接了Wi-Fi。选择你的连接方式点击“下一步”。第二步发现设备如果选的是USB向导会自动扫描USB总线并列出发现的惠普打印机。你应该能看到你的打印机型号例如“HP LaserJet Pro MFP M130fw”。如果选的是网络你需要点击“查找”或手动输入打印机的IP地址例如192.168.1.100然后点击“下一步”让它去发现。选中你的打印机点击“下一步”。第三步安装驱动与插件这是最关键的一步。向导会显示“安装打印驱动程序”页面。推荐模式默认会选择“从HP下载并安装驱动程序推荐”。请保持这个选项。点击“下一步”后它会自动连接到惠普的服务器查找并下载最适合你打印机型号的驱动。这个过程需要互联网连接。插件安装下载完驱动后对于许多多功能一体机打印、扫描、传真向导可能会提示你还需要安装“插件”plugin。这个插件通常用于支持扫描功能。它会弹出一个新的终端窗口或对话框要求你输入用户密码来安装插件。请务必同意安装否则扫描功能可能无法使用。插件安装是独立的步骤有时需要你手动确认下载来源接受惠普的许可协议即可。第四步配置打印机选项驱动安装完成后会进入打印机选项设置。这里你可以设置默认的纸张大小如A4。设置默认的打印质量如“普通”。给打印机起一个容易识别的名字如“Office-HP-LaserJet”。通常保持默认设置即可点击“下一步”。第五步打印测试页最后向导会询问你是否要打印一张测试页。强烈建议选择“是”。打印一张测试页是验证安装是否成功的黄金标准。如果测试页能正常、清晰地打印出来恭喜你大功告成点击“完成”关闭向导。现在你可以在任何应用程序如LibreOffice Writer、Firefox的打印对话框中看到并选择这台新安装的打印机了。5. 备选方案使用系统自带设置界面手动配置虽然hp-setup的成功率很高但偶尔也会遇到问题比如网络问题导致无法下载驱动或者HPLIP对某款非常老的型号支持不佳。这时我们可以使用系统自带的打印机配置工具作为备选方案。这套方案同样全程图形化。5.1 打开系统设置以GNOME桌面环境Ubuntu默认为例点击屏幕右上角的系统菜单选择“设置”齿轮图标。在设置窗口中找到“打印机”选项并点击。或者你也可以直接在应用程序菜单中搜索“打印机”。你会看到一个打印机管理窗口。最初这里可能是空的或者只有一些虚拟打印机。5.2 添加打印机点击窗口左上角的“添加”或“”按钮。系统会开始搜索可用的打印机。如果打印机通过USB连接它通常会自动出现在“设备”列表中旁边可能标注“HP”和型号。选中它点击“添加”。如果打印机通过网络连接可能需要等待搜索或者点击“网络打印机”展开找到你的打印机通常以HP开头后面跟着IP地址或主机名。如果没找到你可以尝试手动指定URI格式通常是socket://192.168.1.100:9100其中IP地址换成你的打印机IP。5.3 选择驱动添加设备后系统会进入“选择驱动”页面。这是手动配置的核心。首选系统可能会自动从数据库中找到并推荐一个驱动例如“HP LaserJet Pro MFP M130fw, driverless, cups-filters 1.28.17”。优先选择这种“driverless”无驱动或明确标注型号的选项。这是利用IPP Everywhere或AirPrint等现代协议很多时候比传统驱动更稳定。次选如果系统没有自动推荐你可以从数据库中选择在列表里手动滚动查找你的打印机品牌HP和具体型号。提供PPD文件如果你之前从惠普官网下载了对应Linux的.ppd驱动文件可以点击“从文件安装…”来选择它。但对于新手不推荐此方式因为找对文件比较麻烦。选中你认为合适的驱动后点击“前进”或“应用”。5.4 完成配置与测试接下来你可以设置打印机名称、描述、是否共享等。最后一定要点击“打印测试页”。如果测试页成功打印说明手动配置也成功了。注意事项系统自带工具提供的驱动有时功能可能不如HPLIP全面比如缺少高级墨水管理或扫描配置。但对于基本的打印功能它通常足够了。你可以先尝试hp-setup如果不成功再用这个方法。6. 安装后管理与高级功能安装成功并打完测试页工作还没完全结束。为了让打印机更好地为你服务了解一些管理功能很有必要。6.1 使用HP Device Manager (hp-toolbox)如果你安装了hplip-gui除了hp-setup还会有一个叫“HP Device Manager”或通过命令hp-toolbox启动的工具。这是一个功能强大的控制面板。墨水量/碳粉量查看对于喷墨或激光打印机可以在这里看到预估的剩余量。打印质量工具可以运行打印头清洗、校准等维护程序解决条纹、模糊等问题。扫描功能如果是一体机这里可以启动扫描任务或者配置扫描到电子邮件、文件夹等。设备设置查看更详细的设备状态和设置。定期打开这个工具看看能帮你预防很多小问题。6.2 配置默认打印机如果你有多台打印机可以设置其中一台为默认。在系统设置中进入“打印机”设置右键点击你想设为默认的打印机选择“设为默认”。在终端中使用命令lpoptions -d printer_name其中printer_name是打印机的名称可以在系统设置里看到。6.3 共享打印机可选如果你想将这台连接在Linux电脑上的打印机共享给局域网内的其他电脑包括Windows和macOSCUPS本身支持这个功能但需要一些配置。在系统“打印机”设置中右键点击打印机选择“属性”或“设置”。找到“策略”或“共享”相关选项卡勾选“共享此打印机”。确保你的电脑防火墙允许了IPP端口631或Samba端口445的访问。对于家庭用户这一步通常不需要。对于小型办公环境这是一个很实用的功能。7. 常见问题与故障排查实录即使按照步骤操作也可能遇到意外。下面是我和许多用户遇到过的一些典型问题及解决方法。7.1 问题hp-setup无法启动或启动后闪退可能原因1hplip-gui没有正确安装或者缺少Python图形界面依赖。排查在终端运行hp-setup观察错误信息。如果提示关于python3-pyqt5之类的错误。解决安装缺失的依赖sudo apt install --reinstall python3-pyqt5 python3-dbus.mainloop.pyqt5可能原因2用户权限或显示问题。排查尝试用普通用户非root在图形桌面环境下运行。确保你已登录到桌面而不是在纯命令行终端tty里。解决如果是在SSH远程连接中需要设置X11转发ssh -X userhost但这比较复杂。对于本地操作请直接在桌面环境下操作。7.2 问题向导中找不到我的打印机USB连接可能原因1USB线缆或端口问题。排查运行lsusb命令查看输出中是否有“Hewlett-Packard”字样。如果没有尝试更换USB线或电脑上的另一个USB端口。可能原因2打印机未被CUPS服务识别。排查运行sudo lpinfo -v | grep usb查看USB设备列表。解决重启CUPS服务sudo systemctl restart cups然后重新拔插打印机。7.3 问题网络打印机发现不了或连接失败可能原因1IP地址错误或打印机不在同一网段。排查在打印机上打印网络配置页确认其IP地址。在你的电脑上使用ping 打印机IP测试连通性。解决确保打印机和电脑连接到同一个路由器/网络。如果使用手动IP请检查子网掩码和网关设置。可能原因2防火墙阻止了打印协议端口。排查临时关闭电脑防火墙测试sudo ufw disable注意测试后请重新启用。解决如果关闭防火墙后能连接则需要为CUPS开放端口通常是631。sudo ufw allow 631/tcp7.4 问题驱动安装成功但打印出来是空白页、乱码或只有部分内容可能原因1驱动不匹配或损坏。解决这是最可能的原因。尝试换用系统自带设置工具里的其他驱动。特别是尝试选择“driverless”或“IPP Everywhere”驱动。在打印机属性里找到“驱动程序”选项更换一个不同的PPD驱动试试。可能原因2打印作业格式问题。解决在应用程序的打印对话框中点击“首选项”或“属性”尝试将“页面设置”或“高级”选项中的“打印质量”从“省墨”改为“正常”或“最佳”。也可以尝试将“颜色”从彩色改为黑白如果是黑白文档。可能原因3打印机硬件问题如喷头堵塞。解决使用hp-toolbox运行打印头清洗和校准程序。7.5 问题扫描功能无法使用可能原因hplip插件未安装或安装失败。解决这是扫描问题的首要怀疑对象。重新运行hp-setup当它提示安装插件时务必确保安装成功。你也可以手动安装插件打开终端运行sudo hp-plugin -i这会启动一个交互式的插件安装程序按照提示操作即可。7.6 通用排查命令当遇到不明问题时可以按顺序使用以下命令收集信息查看打印机状态lpstat -p列出所有打印机及其状态是否启用、是否空闲。查看打印队列lpq查看当前等待的打印任务。清除卡住的任务如果任务卡住先cancel job-id任务ID从lpq中获取如果无效可以sudo systemctl restart cups重启打印服务。查看CUPS错误日志sudo tail -f /var/log/cups/error_log这个命令会实时显示CUPS服务的错误信息在尝试打印时观察这里能获得最直接的错误线索。记住在Linux社区遇到问题时详细记录错误信息最好截图或复制终端输出然后去搜索引擎或论坛如Ubuntu Forums, Ask Ubuntu用英文关键词搜索几乎总能找到解决方案。你遇到的坑很可能别人已经踩过并填平了。整个安装过程的核心其实是理解Linux下硬件管理的“服务-客户端”模型。图形化工具只是让交互变得更简单底层依然是CUPS在辛勤工作。成功配置后你会发现Linux下的打印体验可以非常稳定和高效丝毫不逊于其他操作系统。

相关新闻

新麦同城:O2O同城服务平台的架构设计与实践

新麦同城:O2O同城服务平台的架构设计与实践

当本地生活服务遇上开源,一场关于效率与信任的技术革命正在发生。一、为什么我们需要一个“新麦同城”?在快节奏的城市生活中,人们越来越依赖“一键预约、上门服务”的便捷体验。从家庭保洁到家电维修,从生鲜配送到管道疏通&#…

2026/10/21 1:16:50 阅读更多 →
Unity编辑器界面详解:从核心窗口到高效工作流

Unity编辑器界面详解:从核心窗口到高效工作流

1. 项目概述:为什么从编辑器界面开始?如果你刚打开Unity,面对满屏的窗口、按钮和菜单感到一阵眩晕,别担心,这太正常了。我刚开始接触Unity时,也在这个“花花世界”里迷路过。很多新手教程一上来就让你写代码…

2026/10/18 2:58:10 阅读更多 →
Excel多工作表动态数据汇总:告别复制粘贴,实现自动化合并

Excel多工作表动态数据汇总:告别复制粘贴,实现自动化合并

这次我们来看一个 Excel 数据处理中的高频痛点:如何将多个结构相似但数据量动态变化的工作表,汇总到一个总表中。无论是月度销售报表、多部门费用统计,还是项目分阶段数据汇总,手动复制粘贴不仅效率低下,还极易出错。 …

2026/10/18 2:58:13 阅读更多 →

最新新闻

如何用Ming-3.0-tts-tiny设计全新声音:voice_design与ip任务自然语言描述教程

如何用Ming-3.0-tts-tiny设计全新声音:voice_design与ip任务自然语言描述教程

【免费下载链接】Ming-3.0-tts-tiny 项目地址: https://ai.gitcode.com/hf_mirrors/inclusionAI/Ming-3.0-tts-tiny 点击查看 免费下载 Ming-3.0-tts-tiny 是一款开源的多语言语音合成(TTS)模型,7.9B 总参数、每 token 仅激活约 …

2026/10/21 1:16:56 阅读更多 →
从御剑到dirsearch:Web目录扫描工具完整实战指南

从御剑到dirsearch:Web目录扫描工具完整实战指南

1. 为什么从御剑转向dirsearch:一个老牌工具的优缺点盘点1.1 御剑的先天优势与尴尬现状御剑在早期是Windows平台上很多入门者最先接触的目录扫描工具,GUI界面简洁、双击即用,预置字典丢进去就能开扫,确实帮一代人完成了启蒙。但用…

2026/10/21 1:16:56 阅读更多 →
如何把一台安卓手机变成企业微信无人值守机器人:WorkTool 安装配置教程

如何把一台安卓手机变成企业微信无人值守机器人:WorkTool 安装配置教程

如何把一台安卓手机变成企业微信无人值守机器人:WorkTool 安装配置教程 【免费下载链接】worktool 一款安全稳定的Android无障碍服务工具,支持控制企微/微信来运行的无人值守群管理企业微信机器人 项目地址: https://gitcode.com/GitHub_Trending/wo/w…

2026/10/21 1:16:56 阅读更多 →
OpenMontage 的 BFL Webhook 集成指南:FLUX 图像生成如何用事件驱动回调替代轮询

OpenMontage 的 BFL Webhook 集成指南:FLUX 图像生成如何用事件驱动回调替代轮询

OpenMontage 的 BFL Webhook 集成指南:FLUX 图像生成如何用事件驱动回调替代轮询 【免费下载链接】OpenMontage Worlds first open-source, agentic video production system. 12 production pipelines, 100 tools, 700 agent skill and production-knowledge files…

2026/10/21 1:16:56 阅读更多 →
Golang 字符串字面量表示方法

Golang 字符串字面量表示方法

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

2026/10/21 1:16:56 阅读更多 →
ESP-Drone 上手指南:基于 ESP32 的四旋翼飞控固件如何工作、如何上手

ESP-Drone 上手指南:基于 ESP32 的四旋翼飞控固件如何工作、如何上手

ESP-Drone 上手指南:基于 ESP32 的四旋翼飞控固件如何工作、如何上手 【免费下载链接】esp-drone Mini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs. 项目地址: https://gitcode.com/GitHub_Trending/es/esp-drone ESP-Drone 是乐鑫推出的…

2026/10/21 1:15:56 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在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/20 10:02:08 阅读更多 →
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/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练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/20 9:50:45 阅读更多 →