Skip to content

expnn/rpbcopy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

remote pbcopy for use over ssh

pbcopy is a well-known macOS tool that copies data to the clipboard. It's very useful, but available only in your local machine, not in remote machines.

Fortunately, with OSC52 escape sequence, we can access the local machine clipboard via a remote machine.

I prepared a simple tool that is rpbcopy for remote machines.

Build & Install

It requires requires rust installed to build rpbcopy. Installing rpbcopy is just copy the built artifact to $PATH.

   [local]  $ ssh user@remote.host
   [remote] $ git clone https://github.com/expnn/rpbcopy.git
   [remote] $ cd rpbcopy 
   [remote] $ cd cargo build --release 
   [remote] $ cp target/release/rpbcopy /path/to/bin/

iTerm2

Features required are not enabled by default

  1. First, make sure you use iTerm2 version 3.0.0 or later

  2. Check "Applications in terminal may access clipboard" in iTerm2 Preferences:

    img.png

Usage

Just like the normal pbcopy:

[local]  $ user@remote.host
[remote] $ date | rpbcopy
[remote] $ exit
[local]  $ pbpaste
Mon Mar 21 22:15:29 CST 2022

How about pbpaste?

Currently most terminals do not allow OSC 52 read access for security reasons. But we can just use command+V key to paste content from clipboard.

If you want to save the content of clipboard to a remote file, try this:

[remote] cat > out.txt
# press command+V to paste content of clipboard,
# and press control+D which indicats EOF

Tested with

See also

For OSC52

License

MIT

About

remote pbcopy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages