LoginSignup
3
2

More than 3 years have passed since last update.

lemonadeにてsshのリモートとホストでのクリップボードを共有

Last updated at Posted at 2019-02-20

vagrantでnvimを使い開発を行うにあたって
windowsのブラウザで調べたものをソースに張り付け、slackへソースを貼り付けなどをするときに
クリップボードの共有がされていないと不便。

そこでこちら lemonade

TCPにてクリップボードの内容を共有するものです。

インストール

lemonadeはgo言語にてインストールを行います。
また、リモート・ホストの双方向でのやりとりとなるため、どちらにもそれぞれlemonadeをいれます。

手順

  1. windowsにgoをインストール
  2. windowsでlemonadeをインストール
  3. linuxにgoをインストール
  4. linuxでlemonadeをインストール
  5. windowsに設定ファイルを設置
  6. linuxに設定ファイルを設置
  7. windowsで起動時にlemonade.exeが実行されるようにする(lemonadeサーバーをたてる)
  8. linuxで起動時にlemonadeが実行されるようにする

作者のpockeさんの解説
https://pocke.hatenablog.com/entry/2015/07/04/235118
まとめ
https://you84815.blogspot.com/2018/08/virtualboxvim-2.html

goのインストール

linuxはこちらを参考にさせていただきました
https://qiita.com/pukka/items/ad1212ca16db2698a576

windowsはこちらよりzipでもダウンロードすればOK
https://golang.org/dl/

lemonadeのインストール

go getでのインストールにつまづいたので直接ダウンロード・・
https://github.com/lemonade-command/lemonade/releases/tag/v1.1.1
よりリンクを確認し下記でダウンロード

curl -L -O https://github.com/lemonade-command/lemonade/releases/download/v1.1.1/lemonade_linux_amd64.tar.gz

展開

tar -zxvf lemonade_linux_amd64.tar.gz

windows側の設定ファイル

下記のIPはwindows側のipアドレス

~/.config/lemonade.toml
port = 2489
allow = '192.168.56.1'

linux側の設定ファイル

~/.config/lemonade.toml
port = 2489
host = '192.168.56.1'
trans-loopback = true
trans-localfile = true

※windowsでlemonadeサーバーを立てるに当たって

そのままexe実行するとコマンドプロンプトがずっと開かれてしまう・・・

そのため、下記の手順でコマンドプロンプトなしでバックグラウンド起動する
https://amaotolog.com/pc-benri/33

lemonade_hide.vbs
Set ws = CreateObject("Wscript.Shell") 
Set fso = createObject("Scripting.FileSystemObject")
ws.run "cmd /c " & fso.getParentFolderName(WScript.ScriptFullName) &"\lemonade.exe server", vbhide

また、windowsを起動したときに自動起動してほしい

こちらの手順より、先ほどのvbsファイルを発火させるショートカットを作成し、所定のディレクトリへ設置する
https://pc-karuma.net/windows-10-app-startup/

確認

lemonadeが動作するかをまず見てみる
lemonade open --host '<Windows の IP アドレス>' 'http://example.com'

windows側のブラウザが立ち上がった!成功!

echo 'aiueo' | lemonade --host='192.168.56.1' copy

windows側のクリップボードに入った!成功!

linux側でvimよりコピーを試してみる

すると・・・

error
clipboard: error invoking lemonade: No clipboard utilities available. Please install xsel, xclip, or Termux:API add-on
for termux-clipboard-get/set.
yum install xsel

もう一度vimより試すと・・・

error
error invoking lemonade: exit status 1

???

と思ったら、linux側でのlemonade.tomlを設置していなかった。
設置すると正常に動きました。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2