vol30. Windows/Linux on virtual machine/Linux on remote でクリップボードの共有

私の開発環境は、windows PCとその上で走る仮想マシン上でLinux、そして、remote に
desktop PCのLinuxを使用している。

これらのクリップボードの共有のしくみは以下の通り

  • windows - Linux OS on virtual

  • Linux OS on virtual - vim

    • .vimrcの以下の設定
      set clipboard=unnamed,unnamedplus,autoselect
    • vim の:register コマンドでクリップボード確認
  • Linux OS on virtual - tmux

    • xclip を利用
    • .tmux.conf に以下の設定 bind-key -t vi-copy 'y' copy-pipe "xclip -sel clip -i"
      bind-key p run-shell 'xclip -sel clip -o | tmux load-buffer -; tmux paste-buffer'
    • tmux list-buffers コマンドでクリップボード確認
  • Linux OS on virtual - Linux OS remote

    • X forwarding を利用
    • ssh -X でremote にログイン

一枚の絵で書くと以下のとおり。

f:id:john-rama01:20180517065542j:plain

X forwarding を利用するとremote のPCとクリップボードが共有できるのは知らなかった。