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 的支持
Read more →

Set GOOS for gopls in Vim/Neovim

I use Neovim to develop my Go project on macOS, but my project only run on Linux Machines, so I need to use to some Linux specific packages like https://pkg.go.dev/golang.org/x/sys@v0.10.0/unix. Here the issue is: I can’t jump to the definition of xxx_linux.go files, because the GOOS environment variable is set to “darwin” on macOS. vim.g.GOOS = "linux" can set the GOOS in neovim, but it not works for me, since the GoTest function of vim-go will not function properly.
Read more →

树莓派作为单独的翻墙机器

之前写过树莓派 3B 使用 clash 作为透明网关 ,后面由于 3B 只有百兆网口,遂改成直接用刷了老毛子的 Newifi3 运行 clash 。 这几年一直用免费的 oracle vps 作为梯子,勉强够用,直到最近开通了 YouTube Premium 才觉得不够用,就买了个机场服务,速度真是屌,晚高峰4K 无压力。 这时路由器性能就成了瓶颈,YouTube 速度只有 30 Mbps , 而电脑直接运行 clash 可达到 80 Mbps。又得搬出停灰已久的树莓派了。

Read more →

2022-总结

2022,操蛋的一年终于过去了。

新冠三年,终于画上句号。再挣不到钱就不能怪疫情了。

Read more →