

It’s a tiny bit of obscure setup but having it a single keystroke away and the convenience of the other things I can do mean that it pays dividends, even if I’ve only … twice? seen something truly hinky in the results.

Specifically, I create a link from the remote machines's port 9997 to the local computer's port 9999, which now has a daemon listening on it, thanks to the launchd stuff above. To make this as painless and dynamic as possible, I've used SSH port-forwarding to create a dynamic link from the remote machine back to the local computer (the how's and why's of this are beyond this answer see below for more information). SSH Port-Forwardingīecause I could be accessing the remote machine from several different local computers, I can't hard-code the sending of the data on the remote machine to a specific host. Note: you will need to set this up on each local host you want this to work on. If you would like this to load every time you login, place the plist file into the ~/Library/LaunchAgents directory. You can see that it's loaded or remove it with the following commands: $ launchctl list local.pbcopy.9999 In order to load the daemon, run the following command: $ launchctl load Once you have things working, you can remove the StandardOutPath and StandardErrorPath keys and strings, as they're only needed for debugging. If you wish to use a port other than 9999, just change it everywhere (keeping in mind that it should be something above 1024 and should not be a well-known port that you might already be using). In Terminal.app that doesnt happen, so I suppose thats a very specific bug and annoying bug (because I end up pasting undesirable text). When I select some text and press 'Cmd + c', it merges the text into the clipboard - but it should only merge when double tapping 'c'. plist appended, so for the above example, it would be . I am experiencing a bug when copying text in iTerm 2.

Mine looked like this: īy convention, the plist file name should be the label name with. To do this you need to setup a launchd plist file. The daemon process will simply call pbcopy, which will take anything passed in via STDIN and put it on the clipboard.

Local Daemonįrom the local computer (OSX), setup a daemon to listen on a specific port, via launchd (see links below). Piecing together lots of information from several different sources, here's what I came up with.
