WSL::UbuntuとWindows間でコピペ
#WSL #Windows #Win::Win側からUbuntuコマンドが便利
#2020/6/18 #2020/6
WSLのUbuntuとWindowsの間でのコピペがちょっと不便です.
スマートではありませんが,比較的まともにコピペするやり方を紹介します.
※協力してくれた学生さんに感謝します.
1.Ubuntuのプロパティを変更
Ubuntuアイコン右クリック→プロパティ
https://gyazo.com/b720cf9e7cd72327dd9e68de248a18ab
Ubuntuのオプションで ▼▼ をチェックする.
https://gyazo.com/9d1d176b930055240569a490da251a9f
①「簡易編集モード」をチェック
これでコピペが可能に
②「Ctrl+Shift+Vをコピー/貼り付けとして使用」にチェック
Ubuntuのアプリ(nanoなど)に影響されずにコピペ
ただしUbuntu → Winのコピペには使えない(改行コードの問題)
③「行の折り返し選択を有効」のチェックを外す
行末のコードがUnixとWindowsでは異なるため
Ubuntuの行の概念でコピーすると,Windowsに貼り付けた時に,改行されずに長い1 行になってしまう.
Ctrl+Shift+Cでコピーした時も同様. ◀◀ なので②はUbuntu → Winは使えない
これを設定すると範囲指定は矩形(四角形)になります.
長い行の右端が切れないように注意.
※ずっと同じ設定を使う:
「プロパティ」による設定は,ターミナルを閉じると消えます.
同じ設定をずっと使いたい場合は,アイコンメニューで「プロパティ」ではなく,「既定値」を選んで,上記の設定を行います.
2.マウスで範囲選択 → Enterでコピー
マウスで範囲指定します.矩形の範囲です.
https://gyazo.com/569d50fe3437e34dee9e4cae300be493
右端が切れないように範囲指定します.
Enterを押すと反転が戻り,バッファにコピーされます.
https://gyazo.com/4ecc67b59805e22cb54fc35567c10354
Enterのほかに,「マウス右クリック」「Ctrl+Insert」(テンキーの上の方にある)でも同じ.
3.Windowsのアプリにペースト
普通にCtrl + V,またはマウス 右クリック → ペースト
https://gyazo.com/ca1b4184ef652099b3140f70dfdb9a3f
◆Ubuntuへの貼付けは,Ctrl+Shift+V
上ではUbuntuでコピーしたのをWindowsに貼り付ける手順でした.
Windowsでコピー(Ctrl+C)したものをUbuntuの画面に貼り付けるのは,
Ctrl+Shift+V
マウス 右クリック ◀◀ 右クリック1回だけ
どちらでもできるはずですが,時々どちらかでないとできないことがあります.
★もう少しスマートなやり方が見つかれば,アップします.
※参考
WSLのコンソールを便利で高機能な「wsltty」に置き換える:Tech TIPS - @IT
WSLクリップボード共有 - Google 検索
Windows 10のクリップボードをWSL bashに同期する - プログラミングの「YUIPRO」
WSLでクリップボードを共有する · 遺言書
vimでの共有について
WSL上のvimでクリップボードを共有する方法 - Qiita
WSLコンソールのコピペ方法まとめ(Vim,Tmux) - Qiita
◆メモ
WSLの再起動(WSLコンソールのコピペ方法まとめ(Vim,Tmux) - Qiitaより)
WSLのtmuxはたまに暴走するのでプロセスをkillしたくなりますが、暴走するとWSLコンソールからkillできなくなります。その場合は、Windowsのタスクマネージャーでプロセスを直接おとすか、WSLを再起動すればいいです。WSLの再起動はWSL上からはできなくて、コマンドプロンプトでwsl --terminate Ubuntuとたたく(Ubuntuはディストリビューション名)。