Safe ZCode 小改进:文件夹右键直接打开

以前把一个文件夹弄进 ZCode,得先打开 ZCode 再一层层找路径,或者把文件夹拖进窗口。每天重复几次就烦了——明明资源管理器里点右键是最顺手的地方。 所以 Safe ZCode 加了系统右键入口:在 ZCode 中打开。装完把 ZCode 启动一次就有,不用管理员权限,不用改任何设置。 怎么用 选中文件夹右键:在文件夹图标、驱动器图标上点右键,选“在 ZCode 中打开”,直接以该目录为工作区打开。 空白处右键:在文件夹内空白处、桌面空白处点右键也行,打开的是当前所在的目录——和选中文件夹图标点右键效果一样。 macOS:Finder 里选中文件夹,从右键服务里选“在 ZCode 中打开”(Open in ZCode)。 菜单语言跟随 ZCode 界面语言,中文界面显示中文,切英文界面自动变英文。 实现上的几个讲究 Windows 菜单只写当前用户注册表(HKCU),不碰系统级位置,所以不需要提权,也不会影响同一台机器上的其他账号。 空白处右键没有“选中项”,注册表里必须用 %V(当前浏览目录)而不是 %1——VS Code 和系统自带终端也是这么注册的,照抄最稳。 每次启动和切换语言时都会重写一遍注册,exe 路径变了、语言变了都能自愈。 macOS 走的是 ~/Library/Services 下的 Finder 服务,效果对等。 已知和待办 卸载后 Windows 注册表项目前不会自动清理,会留一个点不动的菜单项——已知问题,重装启动一次即恢复正常,后续版本处理。 Linux 的右键入口还没有,文件管理器各家写法不一(Nautilus、Dolphin),排后面做。 下载见 Releases 页,用法细节同步写进了仓库里的 SAFE-ZCODE.md。

2026年10月3日 · 1 分钟 · Jid

NSSM:把任何程序变成 Windows 服务的利器

什么是 NSSM? NSSM(Native System Service Manager)是一个轻量级的 Windows 服务管理工具。它的核心能力很简单:把任何可执行程序注册为 Windows 服务,让它随系统自动启动、崩溃自动重启、后台稳定运行。 NSSM 最初的全称是 “Non-Sucking Service Manager”(不烂的服务管理器),从 v2.26 起正式更名为 Native System Service Manager,更准确地反映了它的定位。 如果你曾经在 Windows 上部署过 Node.js 应用、Python 脚本、Java 服务,或者其他任何没有原生服务支持的工具,你一定遇到过这些问题: 没法开机自启 用户注销后进程就退出了 崩溃了没人管 日志不知道往哪里写 NSSM 就是来解决这些问题的。 为什么选择 NSSM? 同类工具中,WinSW 也是常见选择,但 NSSM 有两个显著优势: 不依赖 VC 运行时——采用多线程静态链接(/MT)编译,不需要安装 Visual C++ Redistributable,拷贝即用 体积极小——exe 仅约 370KB,相比 WinSW 动辄数 MB,NSSM 几乎不占空间 此外,Windows 自带的 sc 命令和 instsrv/srvany 也能注册服务,但它们有几个致命缺陷: 没有崩溃自动重启——程序挂了就真挂了 没有日志重定向——输出无处可去 没有图形界面——纯命令行操作,参数容易写错 不支持相对路径——路径写死后挪个位置就废了 NSSM 提供了完整的 GUI 配置界面和丰富的命令行参数,覆盖了服务管理的方方面面。 下载安装 NSSM 是单文件绿色工具,无需安装,下载后直接使用。 ...

2026年5月22日 · 4 分钟 · Jid

WinGet vs Chocolatey vs Scoop 全面对比指南

WinGet vs Chocolatey vs Scoop 全面对比指南 Windows 包管理器深度对比 · 2026年3月 一、引言 Linux 有 apt/yum,macOS 有 Homebrew,Windows 呢?目前有三个主流选择:微软官方的 WinGet、老牌的 Chocolatey、轻量的 Scoop。本文从设计理念、实际使用、进阶技巧到选型建议,帮你全面了解它们的差异。 二、一句话认识三者 包管理器 一句话概括 类比 WinGet 微软官方的包管理器,Windows 11 预装 类似 iPhone 自带 App Store Chocolatey 社区驱动的老牌包管理器,企业方案成熟 类似 Red Hat 的 yum,成熟但重 Scoop 为开发者设计的轻量安装器,无需管理员权限 类似 macOS 的 Homebrew 三、安装与首次体验 WinGet Windows 11 已预装。Windows 10 需确认 App Installer 已安装: winget --version 如果提示找不到命令,在 PowerShell 中执行: Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe Chocolatey 以管理员身份打开 PowerShell,执行: Set-ExecutionPolicy Bypass -Scope Process -Force [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072 iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) Scoop 普通用户权限即可,打开 PowerShell: ...

2026年3月29日 · 5 分钟 · Jid