#author("2024-10-16T09:33:02+09:00","default:nobuoki","nobuoki")
#author("2024-10-16T09:35:47+09:00","default:nobuoki","nobuoki")
* 予備知識 [#jf9b236d]

ここでは ~/Desktop -> $USERPROFILE/Desktop への symlink を作成している環境で説明していきます

#prism(cmd){{{
$ ln -s "$USERPROFILE/Desktop" ~/

$ ls -laF ~/Desktop
lrwxrwxrwx 1 nobuoki 32 Apr  3  2024 /home/nobuoki/Desktop -> /mnt/c/Users/YOUR_USER_ID/Desktop//
}}}

WSL2でWindowsの環境変数を参照するには、Windows側で環境変数 WSLENV に参照したい変数名を列挙します

#prism(cmd){{{
setx WSLENV WT_SESSION:WT_PROFILE_ID:USERPROFILE/pu:WINDIR/pu:APPDATA/lu:LOCALAPPDATA/lu:COMSPEC/pu
}}}

* cmd [#n3b7160b]

コマンドプロンプトを起動
予め C ドライブに実在するディレクトリに移動してから cmd.exe を起動するとワーニングが出ない

#prism(bash){{{
$ type cmd 
cmd is aliased to `cd ~/Desktop && /mnt/c/Windows/System32/cmd.exe'
}}}

* start [#k36cbaa6]

ファイル名を指定してデフォルトアプリで開く

WSL2内のファイルをgrepした結果をWindowsアプリで開く時などに便利です

#prism(bash){{{
$ type start
start is a function
start ()
{
    cd ~/Desktop && /mnt/c/Windows/System32/cmd.exe /c start "$(wslpath -w "$1")"
}
}}}

利用例

#prism(bash){{{
$ start /home/nobuoki/work/some-markdown.md
}}}

デフォルトアプリで some-markdown.md を開きます


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS