跳转到内容

把文件粘贴或拖进终端

远端 CLI——尤其是 AI 编码 agent——经常要文件:「看看这张截图」「读读这份 PDF」。把文件直接粘贴或拖进终端,剩下的管道活交给 SigilTTY:文件经 SFTP 上传到服务器的 /tmp,远程路径如同你亲手输入一样插进命令行,末尾附一个空格。

**绝不会替你提交。**按不按 Enter 始终由你决定——路径只是停在命令行里待命。

  • 粘贴——Mac 和 iPad 上按 ⌘V,iPhone 和 iPad 上用键盘附件条的粘贴按钮或输入法粘贴提示,Mac 上也可走 Edit 菜单——只要剪贴板里真正装的是文件而非纯文本。
  • 拖拽——把文件拖进终端区域,Mac 与 iPad 均支持。

普通文本的粘贴行为完全不变:照旧原样进入命令行。只有剪贴板里是文件时,才会走文件直传。

  • 一次最多 10 个文件,超出则整批拒绝。
  • 目录一律拒绝——请先压缩。(判定是认真的:macOS 的 .app 包不管名字长什么样,都算目录。)
  • 单个文件上限 256 MB;剪贴板原始数据(比如截图)上限 32 MB
  • 远端通常读不了的光栅格式——HEIC、TIFF、BMP——会转成 PNG;pngjpggifwebp、SVG 以及一切文档都逐字节原样直传。

每个文件传完的那一刻就插入它的路径,不等整批结束。没通过预检的文件(目录、超限)会被跳过,其余继续,收尾给出汇总。

远程文件名尽量保留原名中能存活消毒的部分,再追加 8 位十六进制:

Q3 报告 final.pdf → /tmp/Q3-final-3fa2b1c9.pdf

十六进制后缀让撞名不可能发生;消毒则保证插入的路径永远不需要加引号——随时可以放心按 Enter。

上传依赖 SFTP 通道,因此只在 SSH 会话里可用。在 Telnet 或串口会话里会提示 “File upload needs an SSH session”。

远端程序可以通过 OSC 52 请求读取剪贴板——那条路径永远触发不了文件上传。只有你自己的粘贴或拖拽才会。

进度显示在终端顶端的紧凑浮层里,附 Cancel 按钮。失败与提示也走同一浮层,几秒后自行消失——绝不会往终端里打印任何内容,全屏 TUI 画面保持完好。