惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Blog of Author Tim Ferriss
TaoSecurity Blog
TaoSecurity Blog
Apple Machine Learning Research
Apple Machine Learning Research
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
SegmentFault 最新的问题
T
Troy Hunt's Blog
N
News and Events Feed by Topic
雷峰网
雷峰网
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
PCI Perspectives
PCI Perspectives
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 三生石上(FineUI控件)
Schneier on Security
Schneier on Security
T
The Exploit Database - CXSecurity.com
L
LINUX DO - 最新话题
V
V2EX
T
Threat Research - Cisco Blogs
人人都是产品经理
人人都是产品经理
C
Cisco Blogs
The GitHub Blog
The GitHub Blog
爱范儿
爱范儿
I
Intezer
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
月光博客
月光博客
Recent Commits to openclaw:main
Recent Commits to openclaw:main
N
News | PayPal Newsroom
Cyberwarzone
Cyberwarzone
B
Blog
博客园 - 聂微东
P
Palo Alto Networks Blog
A
About on SuperTechFans
The Last Watchdog
The Last Watchdog
Scott Helme
Scott Helme
Google DeepMind News
Google DeepMind News
Webroot Blog
Webroot Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
O
OpenAI News
C
Check Point Blog
Hacker News: Ask HN
Hacker News: Ask HN
W
WeLiveSecurity
V
Vulnerabilities – Threatpost
博客园 - 【当耐特】
有赞技术团队
有赞技术团队
A
Arctic Wolf

博客园 - Nihaorz

Nginx 透明代理 + 自动回源存储:访问即缓存,落盘即文件 创建 docker ipvlan,让 docke 容器获取独立ip 电犀牛 R68s iStoreOS 2.5G 网口速率优化 解决 openwrt ssh 命令行终端 home、end 键不可用问题 一键添加视频封面脚本 ffmpeg 转码参数 docker save 远程 ssh 主机直接 load,不产生本地文件 AutoHotKey 脚本 - win10 自动连接无线显示器 SSH 登录/退出实时监控脚本 OpenClaw 安装部署,配置 deepseek curl 断点续传下载 debian iso 镜像下载地址 linux 安装 zerotier,加入网络 基于 Fail2ban 的 SSH 入侵自动反制方案 ssh 配置密钥登录,关闭密码登录 memc - 基于 shell 的交互式清理内存脚本 基于 Fail2ban 的 OpenWRT SSH 入侵自动反制方案 Linux Screen 命令速查 使用 ofelia 在 docker 容器中执行计划任务 linux 磁盘挂载示例
告别闪烁,拥抱流畅:在 Windows Terminal 中完美配置 Cygwin 环境
Nihaorz · 2026-06-18 · via 博客园 - Nihaorz

为什么要这样做?

作为一名习惯使用 Linux 命令的开发者,我在 Windows 上选择了 Cygwin 作为工具集。但原生 Cygwin 终端(mintty)在运行某些 TUI 程序(如 mimo)时会出现动画闪烁;而 Windows Terminal 界面现代、渲染流畅,却又不直接支持 Cygwin 的环境。

本文记录了我如何将两者结合,实现:

  • Windows Terminal 默认启动即为 Cygwin 环境

  • 右键菜单“在终端中打开”自动定位到当前目录

  • 所有 Linux 命令(curl、grep、awk 等)优先使用 Cygwin 版本

第一步:在 Windows Terminal 中添加 Cygwin 配置文件

  1. 打开 Windows Terminal,点击下拉箭头 → 设置

  2. 点击左下角 添加新配置文件 → 新建空配置文件

  3. 按以下信息填写:

    • 名称Cygwin

    • 命令行D:\cygwin64\bin\bash.exe --login -i

    • 启动目录:留空(或设为 null

    • 图标:可选 D:\cygwin64\Cygwin.ico

  4. 点击 保存

第二步:设为默认启动环境

在设置页面左侧点击 启动,将 默认配置文件 下拉框选为刚刚创建的 Cygwin。之后每次打开 Windows Terminal,都会直接进入 Cygwin 的 bash 环境。

第三步:解决右键菜单无法定位到当前目录的问题

这是最棘手的一步。即使将 Windows Terminal 设为系统默认终端,右键打开时仍会跳到 ~ 目录。原因是 bash --login -i 会执行登录脚本,重置当前路径。

解决方案:使用 Cygwin 官方工具 chere

  1. 安装 chere
    重新运行 Cygwin 安装程序 setup-x86_64.exe,在包列表中搜索 chere 并安装。

  2. 添加右键菜单
    以管理员身份打开 Cygwin 终端,执行:

    chere -i -t mintty -s bash

    这会在右键菜单中添加一个“Bash Prompt Here”选项。

  3. 修改 Windows Terminal 中的 Cygwin 配置文件
    将配置文件的 命令行 改为:

    D:\cygwin64\bin\bash.exe /bin/xhere /bin/bash

    xhere 脚本会截获 Windows 传递的文件夹路径,转换为 Cygwin 格式,并强制 cd 到该目录,从而绕过登录脚本的路径重置。

第四步:让 Cygwin 命令优先于 Windows 命令

为了避免在 PowerShell 或 CMD 中调用 curl 时误用 Windows 自带的版本,只需在 Windows Terminal 中始终使用 Cygwin 配置文件(已设为默认)。在该环境下,$PATH 顺序完全由 Cygwin 控制,所有 Linux 命令均为 Cygwin 版本,互不干扰。

最终效果

  • ✅ 打开 Windows Terminal 直接进入 Cygwin bash

  • ✅ 任意文件夹右键“在终端中打开”,自动定位到该目录

  • curlgrepawk 等命令均为 Cygwin 版本

  • ✅ 运行 mimo 等 TUI 程序时动画流畅,无闪烁

关键点总结