Linux 远程复制到 macOS 剪贴板
还在为如何将 SSH 连接的 Linux 服务器文本高效复制到本地 macOS 剪贴板而烦恼吗?特别是当你在 Linux 端使用了 tmux 终端复用器时,传统的复制粘贴方法是否让你感到效率低下?
本文将为你提供一个完美的解决方案:利用 OSC 52 (Operating System Command 52) 转义序列,实现从 Linux(包括 tmux 会话)到 macOS 剪贴板的无缝、快速文本复制。
这篇详尽的 OSC 52 教程将指导你完成所有必要的配置,让你彻底告别繁琐操作,大幅提升远程工作效率。
传统方法的痛点 # 当你通过 SSH 远程操作 Linux 服务器时,经常需要将服务器上的日志、代码片段、配置文件或命令输出复制到你的 macOS 系统。
传统方法如:
鼠标拖拽选择(在终端窗口间可能不稳定) 依赖 X11 forwarding(配置复杂,并非总是可用) 通过临时文件传输(步骤繁琐,浪费时间) 这些方法在面对大量文本或频繁操作时,都显得力不从心。
OSC 52:打通 Linux 与 macOS 剪贴板的桥梁 # OSC 52 是一种标准的终端控制序列,允许在终端内运行的应用程序与宿主操作系统(在这里是 macOS)的剪贴板进行交互。
简单来说,Linux 上的应用可以发送一个特殊格式的 OSC 52 序列,你的 macOS 终端模拟器(如 iTerm2)接收到后,就能理解并将其中的数据放入 macOS 的系统剪贴板。
实现 SSH 远程剪贴板同步的核心要素 # macOS 终端模拟器对 OSC 52 的支持