news 2026/9/4 23:24:28

WezTerm 多路复用:3 个场景讲透会话持久化与 SSH 远程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WezTerm 多路复用:3 个场景讲透会话持久化与 SSH 远程

WezTerm 多路复用:3 个场景讲透会话持久化与 SSH 远程

【免费下载链接】weztermA GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust项目地址: https://gitcode.com/GitHub_Trending/we/wezterm

关上笔记本去开会,回来发现终端里那个跑了两个小时的任务还活着——这就是多路复用最朴素的价值。WezTerm 把这套机制做进了终端本身,靠一个常驻后台的进程托管你的会话:窗口关不关,工作都不丢。

WezTerm 里的多路复用围绕一个核心概念:域(Domain)。一个域就是一组窗口和标签页的集合,背后由一个叫 wezterm-mux-server 的常驻进程打理。本地域(local domain)默认就存在,管理你眼前的窗口;除此之外,WezTerm 还能通过 SSH 隧道或 Unix 套接字,连到跑在别处的域。连上之后,窗口和标签页会"附着"回本地原生界面上,鼠标、剪贴板、回滚缓冲区用起来跟本地终端没区别。

关掉终端再打开,工作还在

本地持久化的全部配置就写在 .wezterm.lua 里。下面这段在干什么:声明一个名叫 unix 的 Unix 域(走本地套接字的连接),再让 WezTerm 启动时自动执行等价于wezterm connect unix的动作。

config.unix_domains = { { name = 'unix' }, } config.default_gui_startup_args = { 'connect', 'unix' }

想自己掌控连接时机,就把第二行删掉,改在命令行里敲wezterm connect unix。配置存盘后重开 WezTerm,从这一刻起所有标签页都挂在这个域上。

接下来发生的事就是多路复用的本体:你可以把窗口全部关掉,wezterm-mux-server 还在后台跑,标签页和它们里面的进程原封不动。下次再启动 WezTerm 连回这个域,屏幕恢复原样。配合wezterm cli spawn --domain-name unix,还能在当前窗口里新开一个标签页接到同一个域——相当于把"窗口"当成本地标签页来管,这正是 多路复用文档 里描述的工作方式。

一条命令连上远程服务器

SSH 域(SSH domain)指的是走 SSH 通道去连远端主机上的多路复用器。有个硬前提:远端得装一个版本兼容的 WezTerm,因为连接建立后客户端会在远端拉起一个 wezterm-mux-server,再通过套接字跟它对话。

在 .wezterm.lua 里给这台服务器起个名字。下面这段就是给远程域登记地址和登录名:

config.ssh_domains = { { name = 'prod', remote_address = '192.168.1.100', username = 'dev', }, }

配好之后,连上去就一条命令:

$ wezterm connect prod

首次连接可能会弹 SSH 认证,配好密钥后便一路直通。连上后,远端的标签页和会话同样能持久化:断网、关窗都不影响,重新 connect 即恢复。

如果你不想给每台机器都写一遍配置,还有条捷径:WezTerm 会自动读取~/.ssh/config,为里面每台主机生成一个带SSHMUX:前缀的域。也就是说,只要主机在 SSH 配置里存在,就能直接wezterm connect SSHMUX:staging,一行配置都不用加。

Windows 里直接跑 Linux 终端

Windows 用户可以用 Unix 域,把 WSL 容器里的 Linux 终端接进原生窗口。但有个限制要先知道:这条路只支持 WSL 1,因为 WSL 2 不支持 AF_UNIX 套接字互操作。

WSL 里面,先让服务器把套接字挂到 Windows 摸得到的 NTFS 路径上;NTFS 的权限总是"不对",顺手把权限检查关掉:

config.unix_domains = { { name = 'wsl', socket_path = '/mnt/c/Users/USERNAME/.local/share/wezterm/sock', skip_permissions_check = true, }, }

Windows 这边,则让 WezTerm 通过 wsl 命令去拉起服务,并默认连上它:

config.unix_domains = { { name = 'wsl', serve_command = { 'wsl', 'wezterm-mux-server', '--daemonize' } }, } config.default_gui_startup_args = { 'connect', 'wsl' }

配好之后从开始菜单启动 WezTerm,打开的就是一个 WSL 标签页;新开的标签页也默认落在 WSL 里,不用再手动切环境。

让体验更顺手的几个参数

  • local_echo_threshold_ms:往返延迟超过这个毫秒数时,客户端会本地预测并回显你的按键,把延迟藏起来,远程域上特别好用。
  • skip_permissions_check:跳过对套接字属主的安全检查;多用户机器上别动它,只有 WSL + NTFS 这种场景才需要开。
  • proxy_command:用 nc / socat 之类的命令中转连接,可以借它给套接字"打洞"。

命令行侧还有几个顺手的小工具:wezterm cli spawn在指定域新开标签页,wezterm cli send-text能往目标窗格里直接发一段文本,wezterm cli get-text把窗格内容取成纯文本,比手动选中复制干净得多。

快捷键上,CTRL+SHIFT+T会在"当前窗格所属的域"里开新标签页,SUPER+SHIFT+T则在默认域里开;完整对照见 默认键位文档。

配置落盘之后,下次重开终端时,那个还在跑的任务会安静地等你回来——现在就给你的 .wezterm.lua 加上第一段配置吧。

【免费下载链接】weztermA GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust项目地址: https://gitcode.com/GitHub_Trending/we/wezterm

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 23:24:08

单量子比特如何实现指数级量子优势:从信号学习到查询复杂度

量子优势并不一定要靠几十个甚至上百个量子比特堆出来。看到“单个量子比特”和“指数级量子优势”出现在同一个标题里,第一反应应该是:这里的指数级到底来自哪里?如果只是用量子态存储信号,单量子比特的二维状态空间显然撑不起指…

作者头像 李华
网站建设 2026/9/4 23:21:21

微信聊天记录导出免费指南:4 行命令跑起 WeChatMsg,顺带年度报告

微信聊天记录导出免费指南:4 行命令跑起 WeChatMsg,顺带年度报告 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/Git…

作者头像 李华
网站建设 2026/9/4 23:15:16

用SOM将表格数据编码成CNN可识别图像:原理与工程实践

做表格数据分类的时候,常见做法是把每一行当成一个特征向量,喂给 XGBoost、LightGBM、随机森林这类树模型,或者直接用多层感知机。TabSOM 这类“tabular-to-image encoding”方法走的是另一条路线:先用自组织映射(Self…

作者头像 李华
网站建设 2026/9/4 23:14:15

FPGA I2C总线驱动实战:Verilog实现AT24C02 EEPROM读写完整工程解析

简介:本资源是一套完整的FPGA与EEPROM芯片AT24C02通信实验工程,面向数字电路初学者、嵌入式硬件开发入门者及高校电子类课程实践者,聚焦IC总线协议在FPGA上的底层实现与调试。工程基于Quartus 11.0开发环境,适配Cyclone IV E系列E…

作者头像 李华
网站建设 2026/9/4 23:12:58

SpringBoot+Vue+MySQL企业项目管理系统:从零搭建到毕业设计实战

简介:这是一套面向计算机专业本科生的高分毕业设计级企业项目管理系统,适用于毕设开发、课程设计与期末大作业实战,解决传统项目管理中信息分散、流程不透明、协作效率低等实际问题。资源包共798个文件,32.71MB,涵盖10…

作者头像 李华
网站建设 2026/9/4 23:10:51

基于YOLO的犬类情绪识别:从目标检测到细粒度行为分析实战

简介:本资源是一套面向计算机视觉初学者与毕业设计学生的YOLO犬类情绪识别完整实现方案,聚焦动物行为分析这一前沿应用场景,解决犬只面部图像中‘高兴’‘悲伤’‘愤怒’‘困倦’等情绪类别的细粒度识别问题。压缩包共72个文件,含…

作者头像 李华