Arch Linux 下让 Sunshine 接管 SDDM:X11 捕获、服务交接与多显示器触控适配
本文介绍了如何在Arch Linux + KDE Plasma Wayland环境下,实现Sunshine串流服务从SDDM登录界面到用户桌面的完整覆盖。核心方案是分离两个Sunshine服务:系统级root服务在SDDM阶段使用X11捕获,用户级服务在登录后使用KMS/Wayland路径,两者共享证书但使用独立的应用列表。文章详细解决了三个关键问题:root服务缺少Wayland环境导致503错误、Xauthority动态路径处理、以及多显示器下output_name和触控坐标的适配。最终通过systemd服务配合polkit规则实现登录前后的自动切换,既支持开机未登录时远程访问,又保留了桌面阶段的多显示器管理和触控功能。
Arch Linux 下为 AUR 版 SVP 手动安装 RIFE Vulkan 引擎
本文介绍了在Arch Linux上为AUR版SVP安装RIFE插件的完整过程。作者发现AUR的`svp-bin`包仅包含SVP主程序,缺少RIFE组件,因此采用官方`RIFE-ncnn-Vulkan`组件方案,无需安装PyTorch或CUDA Toolkit。文章详细记录了从环境确认、驱动验证、SVP更新到通过`4.0-3rife.7z`压缩包手动安装RIFE的步骤,包括SHA1校验、解压至`/opt/svp`目录、可选安装GitHub模型等。最后说明了如何在SVP Manager中选择NVIDIA RTX 5070 Ti作为Vulkan设备,并解答了常见问题。核心思路是保持AUR管理SVP核心,RIFE组件独立从官方仓库获取,避免文件管理混乱。
Arch Linux 配置 Wake-on-LAN:Realtek RTL8125 用 NetworkManager 持久唤醒
### 摘要
本文记录了在 Arch Linux 主机上配置局域网唤醒(WOL)的完整过程,目标是让有线网卡在关机后通过 Magic Packet 唤醒。文章强调配置的关键在于确认负责唤醒的有线网卡(Realtek RTL8125,内核驱动r8169),并通过NetworkManager的`802-3-ethernet.wake-on-lan=magic`参数持久化配置,而非临时修改。作者分别检查了连接配置、PCI设备唤醒开关(`power/wakeup`为enabled)、BIOS/UEFI待机供电等独立环节,最终通过`wakeonlan`工具向广播地址发送Magic Packet验证。文章还总结了常见失败点,如混用无线MAC地址、仅修改临时ethtool状态等,并提供了复盘检查清单,确保各层次配置正确后才能成功唤醒。
从 Windows HID 到 Linux 常驻服务:FK360 EL ARGB 数显驱动复盘
## 摘要
本文介绍了作者为FK360 EL ARGB水冷头在Linux系统上开发的开源驱动项目。该水冷头的数显原本只支持Windows官方软件,作者通过逆向分析,确认了其通过USB HID接口使用固定65字节报告传输监控数据的协议,实现了纯Python标准库的Linux用户态驱动。
文章详细解析了65字节报告的数据结构,包括CPU/GPU温度、占用率、频率、功耗等字段的偏移和编码方式。针对Linux系统,作者解决了多源数据采集问题,包括从hwmon读取温度风扇、从/proc读取CPU占用和内存、从Intel RAPL读取CPU功耗、以及通过nvidia-smi获取GPU数据的技术方案。驱动通过systemd以root常驻运行,并配有udev规则管理设备权限,还提供了TUI配置界面和安装脚本。项目代码已开源在GitHub上。
LXC 容器部署 OpenClaw 指南:硬核破解 Homebrew 的 Root 限制
本文介绍了在LXC容器中以root用户部署OpenClaw时,解决其Skill依赖Homebrew(Linuxbrew)禁止root运行限制的两种方案。方案一遵循官方规范,创建隔离的“linuxbrew”用户并安装,通过环境变量供OpenClaw调用。方案二则通过修改Homebrew源码(brew.sh和api.rb文件),直接绕过root检测和下载拦截,实现root身份下的直装与使用,并配置了必要的Git信任和环境变量。最终,修补后的环境可顺利使用brew为OpenClaw安装Skill所需工具链。
一次 Playwright + Docker 的踩坑记录
本文作者分享了在服务器上部署使用Playwright进行网页截图功能时遇到的三个主要问题及解决方案。首先,由于网络环境差,无法在线下载Chromium浏览器,作者采用离线拷贝浏览器文件并设置环境变量`PLAYWRIGHT_BROWSERS_PATH`指向该目录的方法绕过下载。其次,即使浏览器文件存在,仍因缺少系统动态库而无法启动,需在Docker中安装Chromium的运行时依赖库。最后,为解决中文字体显示为方框或误用日文字形的问题,作者安装了Noto CJK字体并配置字体优先级,确保简体中文优先显示。文末提供了完整的Dockerfile示例,通过离线浏览器、安装依赖和调整字体,最终实现了稳定运行。
[化学]化学学习笔记
未读
对化学反应平衡关于PH/C(x)/K计算的理解
本文从宏观与微观两个层面阐述了化学反应平衡的理解与分析方法。宏观反应关注反应物到生成物的整体转化,而微观反应则聚焦可逆过程(如盐类水解、弱电解质电离)。解题时需先判断反应类型:微观反应可直接利用平衡常数计算;宏观反应则需分析各产物的电离/水解平衡,通过比较平衡常数K值确定主导反应。
文章通过草酸与碳酸钾反应的实例说明,当只有一个优先反应(K值显著大于其他反应)时,可直接套用平衡公式计算;当存在多个优先反应时,可通过寻找共轭酸碱对等化学关系简化计算。总结而言,处理平衡问题的核心步骤为:区分宏观/微观反应→比较K值确定主导反应→利用化学关系简化计算,从而系统解决复杂平衡问题。
KDE 下 WPS 双击文件打不开的问题及解决方案
本文总结了在KDE桌面环境下使用WPS Office时无法通过双击打开文件的问题及其解决方案。问题主要源于WPS新版Linux命令行启动器的bug,以及无法正确处理KIO-FUSE挂载的SMB/NAS路径。作者在社区提供的AUR脚本基础上进行了改进,增强了自动切换工作目录、支持多种路径格式、添加日志记录和多文件兼容功能。通过创建并配置自定义启动脚本,并修改.desktop文件中的启动命令,成功解决了远程文件的打开问题,但本地文件受WPS自身限制可能仍无法打开。改进后的方案提供了更稳定的文件打开体验和调试支持。
[科技杂谈]科技心得杂谈
未读
一次“简单”的部署:为 Venera Sub Web UI 踩过的那些坑
本文作者分享了为漫画阅读器Venera开发订阅管理工具并部署时遇到的系列问题。开发过程顺利,仅用数小时完成核心功能,但部署时接连遭遇依赖冲突:服务器Glibc版本过旧、缺少GUI库文件。改用Docker后,又发现无头应用仍需X11虚拟屏幕(Xvfb),导致镜像臃肿至1.1GB。最终遇到数据持久化问题,因Docker挂载点导致系统rename操作跨文件系统失败,通过统一挂载整个用户目录解决。此次经历凸显了部署运维的复杂性,底层机制与容器化环境可能引发意外挑战,需细致应对。