Use RealVNC. It does the best job of copy & paste between macOS and Linux
https://www.realvnc.com/en/connect/download/viewer
I will mention that if you do not mind using the menu to do copy and paste, the "Chicken" vnc client actually works OK, but it requires more mousing. "Chicken" is a dependent of "Chicken of the VNC"
RealVNC has an Expert option to send a Middle Button Click
RealVNC -> Preferences -> Expert -> Emulate3 -> True
Now you click _BOTH_ Left _AND_ Right mouse buttons to seen a Middle Button Click.
HOWEVER, it requires a 3rd party mouse, as the magic mouse will not allow right and left click at the same time.
https://github.com/cl3m/MiddleClick/blob/master/README.md
will allow you to simulate a middle click on a trackpad
http://magicprefs.com/
can give your magic mouse a middle click
On Linux you must be running
vncconfig &
gnome-terminal works best "Control-Shift-C" copies text, and it seems anything you select on the Linux system is available in the macOS clipboard. "Control-Shift-V" pastes on Linux anything you put into the clipboard on the Mac.
You can modify xterm to use:
Shift+Ctrl+C
Shift+Ctrl+V
for Copy and Paste:
Create a $HOME/XTerm file and put the following in the file:
XTerm*VT100.Translations: #override \
Shift Ctrl<Key>V: insert-selection(CLIPBOARD) \n\
Shift Ctrl<Key>V: insert-selection(PRIMARY) \n\
Shift Ctrl<Key>C: copy-selection(CLIPBOARD) \n\
Shift<Btn1Down>: select-start() \n\
Shift<Btn1Motion>: select-extend() \n\
Shift<Btn1Up>: select-end(CLIPBOARD) \n\