Joe*_*ppy 7 linux ssh clipboard macos
我的梦想:从我的 osx 机器上 ssh 到 Linux 机器,并且可以使用 xclip 或 pbcopy 等命令行应用程序进行复制粘贴,然后能够在我的主机上使用它。
输入示例
(mac)$ ssh -X linux_mach
(lin)$ echo "heyyy" | pbcopy
(lin)$ any_other_command
(lin)$ exit
(mac)$ pbpaste
heyyy
Run Code Online (Sandbox Code Playgroud)
我见过很多关于如何从 osx 到 osx 或从 linux 到 linux 的答案。但是,即使我启用了 X11 转发,我也无法将这些答案放在一起以使其能够跨不同系统工作。
我希望能够使用命令行应用程序来完成此操作的原因是因为我计划将其注入到我的 tmux+vim 会话中,当我在本地运行 tmux 会话时我已经能够做到这一点。
我最接近的工作可以在这个网址找到: http: //seancoates.com/blogs/remote-pbcopy
小智 2
您的问题有一个简单的解决方案。我一直都在做你想做的事。
您的第一步应该是在上述步骤中启动 tmux。但是,您应该在 tmux 配置.tmux.conf
文件中包含以下内容,以将适当的和弦绑定到 pbcopy 和 pbpaste。
我已经包含了.tmux.conf
Macos 复制/粘贴集成的示例配置部分(Linux 将使用 xclip 或其他 Linux Kill-Ring 集成)。
# copy-paste integration
set-option -g default-command "login-shell"
# use vim key bindings in copy mode
setw -g mode-keys vi
# use 'v' to begin selection like in vim
bind-key -t vi-copy v begin-selection
bind-key -t vi-copy y copy-pipe "pbcopy"
# update default bindings of `Enter` to also use copy-pipe
unbind -t vi-copy Enter
bind-key -t vi-copy Enter copy-pipe "pbcopy"
# bind ']' to use pbpaste
bind ] run "pbpaste | tmux load-buffer - && tmux paste-buffer"
Run Code Online (Sandbox Code Playgroud)
然后,当通过 ssh 连接到远程服务器时,您可以使用多种选项。
y
以将文本复制到本地 Mac 剪贴板cmd-v
(无论您是本地还是远程)<prefix>,[
或者ctrl-a,[
在我的例子中进入 tmux 复制模式
v
,一旦文本突出显示,将其复制y
归档时间: |
|
查看次数: |
4747 次 |
最近记录: |