🍎

WSLでデスクトップにアクセスする

2022/12/09に公開3

https://zenn.dev/ohno/books/356315a0e6437c/viewer/3fefe4

WSLのインストールについては上記のページを参考にしてください.

WSLでWindowsのデスクトップにアクセスする

次のコマンドでWSLからWindowsのデスクトップにアクセスできます. Ctrl + vで貼り付けられない場合は右クリックを試してください.

cd /mnt/c/Users/ユーザー名/Desktop/

シンボリックリンクを作成する

毎回, 長いパスを入力するのは面倒くさいので, ホームディレクトリにショートカット(シンボリックリンク)を作成しましょう. 下記のコマンドを実行すると作成できます. Ctrl + vで貼り付けられない場合は右クリックを試してください.

cd
ln -s /mnt/c/Users/ユーザー名/Desktop/ desktop

これ以降はcd desktop だけでアクセスできます.

ファイルを交換する

WSL側とWindows側でファイルを交換したい場合はエクスプローラーで操作できます. 下記を参考にしてください.

https://zenn.dev/ohno/articles/13af6f4e1588a5

Discussion

ahmahm

質問失礼します。WSLでUbuntu環境を作り、問題なく緑色の文字でユーザー名@端末名の状態にはなったのですが、/mnt/c/Users/ユーザー名/のディレクトリが存在せず、シンボリックリンクの作成等にうまく進めず躓いています。

Ubuntuのインストールまで行えていれば、入力したUNIXユーザー名と同名のディレクトリが/mnt/c/Users/下に作られているべきものなのでしょうか?

それとも、「/mnt/c/Users/ユーザー名」で言う「ユーザー名」はUNIXユーザー名ではなくPCのユーザー名を指しているのでしょうか?(PCユーザー名のフォルダなら確かに/mnt/c/Users/下に存在します)

大野 周平大野 周平

ご質問頂きありがとうございます。
/mnt/c/Users/ユーザー名/のユーザー名はUNIXユーザー名ではなくPCユーザー名のことです。つまり/mnt/c/Users/ユーザー名/Desktop/がWindows側のデスクトップのパスです。ディレクトリ自体は元から存在しており、WSL・Ubuntsuをインストールした時点でC:/Users/ユーザー名/Desktop//mnt/c/Users/ユーザー名/Desktop/として認識できるようになっています。/mnt/cがCドライブを意味するので、同じ要領で他のディレクトリもアクセスできます。

PCユーザー名のフォルダの存在が確認できているとのことですので、そのパスにアクセスして頂ければ、Windows側のデスクトップ上でUbuntsuを操作できます。シンボリックリンクを作っておくと、デスクトップ等に置いてあるC言語のソースコードをコンパイルしたい場合などに便利です。

なお、ブラウザなどでダウンロードしたファイルなどをコピーしたいだけでしたら、こちらの記事に沿って、Windows側のエクスプローラーから操作した方が、ドラッグ&ドロップだけでコピーできるのでおすすめです。ただし、Ubuntsuを起動中にしかUbuntsu のフォルダにはアクセスできないです。

ahmahm

御回答ありがとうございます。いろいろと辻褄が合い、無事すすめられそうです。
引き続き参考にさせていただきます!