ついにWSL2が登場したぜー。こりゃ完全にLinuxだ。ヒャッハー!WSL最高!開発にLinuxは使わねぇー。Windowsで開発してLinuxは動かすだけや!
WSL2アーキテクチャ
https://www.atmarkit.co.jp/ait/articles/1906/14/news019.html
WSL 2では、仮想マシン環境が起動し、bashがコマンドを受け付けるまで2秒程度という速度で起動できる。
このため、コマンドプロンプトなどからwsl.exeなどを使ってbashコマンドを処理する時間は、
現在のWSL 1とほとんど変わらない。また、本物のLinux実行環境であるため、
これまで正しく動作できなかったアプリケーション、例えばコンテナシステム(Dockerなど)や
ユーザーファイルシステム(FUSEなど)も動作させることができる。その上で、現在のWSL 1と同等の機能と使い勝手を実現するという。
WSL 2はWSL 1を置き換えずに併存する
WSL 2が登場したからといって、WSL 1は廃止になるわけではなく、引き続き利用可能である。
ファイル共有プロトコル「9P」でWSL 1との互換性を確保
このように、WSL 2とWin32環境の間のファイル共有は、どちらも9Pを使うことになる。
また、WSLからWin32プログラムを起動する「Win32相互運用性」では、最初にWSL側で、
実行ファイルを判別する必要がある。具体的には、実行ファイル先頭のマジックナンバー
(Win32ではMZ)を見て、LinuxのELF64か、Win32の実行ファイルなのかを判断する。
前スレ
【Bash】Windows Subsystem for Linux【WSL】9
http://mao.5ch.net/test/read.cgi/linux/1607589861/
【Bash】Windows Subsystem for Linux【WSL】10
■ このスレッドは過去ログ倉庫に格納されています
1login:Penguin
2021/03/17(水) 19:14:43.97ID:14KJ8UmF2021/04/29(木) 12:14:24.88ID:da2IkNwm
> wsl お好きなコマンド(newline)
以上になんか言う事あるか?
以上になんか言う事あるか?
2021/04/29(木) 12:35:21.14ID:3Neh41wP
相互にパイプで渡せたり出来て便利だけどな
2021/04/29(木) 15:04:41.81ID:znWoZfOi
定型文
wsl cmd |clip.exe
wsl cmd |clip.exe
2021/04/29(木) 15:07:56.21ID:znWoZfOi
と思ったらwslgでXサーバが標準で付いてきたらXのクリップボード使えばいいか
2021/04/29(木) 15:23:45.37ID:pR6QaN1q
なる
xselでWindowsとクリップボードを共有できるね
ただ、まだ日本語は化ける
xselでWindowsとクリップボードを共有できるね
ただ、まだ日本語は化ける
2021/04/29(木) 15:59:29.92ID:eyx9B6Zf
XじゃなくWaylandだからxselじゃなくWayland用のを使う必要があるんじゃね
2021/04/29(木) 16:08:51.16ID:da2IkNwm
clip.exeじゃなくてset/get-clipboardを使ってれば、win上ではシステムに投げ、linux上デフォルトではxclipに投げるはず
特に設定してなくても動いてる感じ(よく分かってない)
特に設定してなくても動いてる感じ(よく分かってない)
2021/04/29(木) 16:23:12.40ID:da2IkNwm
man xclip眺めたところ履歴はサポートしてないっぽい?
田+vで出るwinのクリップボード履歴を重宝してるんだけど
田+vで出るwinのクリップボード履歴を重宝してるんだけど
2021/04/29(木) 16:25:07.10ID:vCJT9llI
>>164
色々絡んでいんてよくわからん。
https://news.mynavi.jp/article/20210424-1876533/
WSLg用のDistroが動くようだ。クライアントはRDPだね。
色々絡んでいんてよくわからん。
https://news.mynavi.jp/article/20210424-1876533/
WSLg用のDistroが動くようだ。クライアントはRDPだね。
2021/04/29(木) 16:27:52.70ID:pR6QaN1q
2021/04/29(木) 16:37:46.04ID:da2IkNwm
文字化けは単にエンコードの問題ではなくて?
コマンドラインで受け渡しならget-content -encode 色々 で指定できるし、毎回面倒ならスクリプトにしてパス通しておけば?
マウス操作のコピペで化けるなら、どこで設定するのか分からんごめん
コンソール対応アプリなら、元々xclip等外部コマンド呼び出しでシステムのクリップボードと同期してるので、ここで同様にエンコード指定ができる
(vimならg:clipboard)
コマンドラインで受け渡しならget-content -encode 色々 で指定できるし、毎回面倒ならスクリプトにしてパス通しておけば?
マウス操作のコピペで化けるなら、どこで設定するのか分からんごめん
コンソール対応アプリなら、元々xclip等外部コマンド呼び出しでシステムのクリップボードと同期してるので、ここで同様にエンコード指定ができる
(vimならg:clipboard)
2021/04/29(木) 17:11:02.23ID:da2IkNwm
多分標準コマンドで推論してくれるの無いよね?
nkfとか推測機能のある外部コマンドに掛けてみては
パイプ越しと画面コピペ越しで違うかもしれないから両方
フィルター内に推測&変換まで組み込むと、今度は時々化ける謎現象に悩みそうだから調べるだけで
nkfとか推測機能のある外部コマンドに掛けてみては
パイプ越しと画面コピペ越しで違うかもしれないから両方
フィルター内に推測&変換まで組み込むと、今度は時々化ける謎現象に悩みそうだから調べるだけで
171login:Penguin
2021/04/29(木) 22:01:14.44ID:f4S0NYMP2021/04/29(木) 22:14:00.60ID:lCEOM4FI
色々弄ってるんで標準かどうか不明だけど、bash.exeはsystem32以下に見た覚えがある
これがwin用シェルとしてbashを使いたい人用では
外部コマンド揃ってるかなど、快適かは使ってないので不明
手元に.shがあるけどwsl入れる程じゃない時用?
これがwin用シェルとしてbashを使いたい人用では
外部コマンド揃ってるかなど、快適かは使ってないので不明
手元に.shがあるけどwsl入れる程じゃない時用?
2021/04/29(木) 22:20:29.90ID:kNjqxedZ
windows詳しくないからまだ探索中だけど、System32はユティリティの宝庫だね
wsl側メインに住まいたいなら主な恩恵はここから?
wsl側メインに住まいたいなら主な恩恵はここから?
2021/04/29(木) 22:32:51.95ID:rA88Xz95
ごめん
起動してみたらwslが立ち上がった
ただのクライアントというオチ、忘れてください
起動してみたらwslが立ち上がった
ただのクライアントというオチ、忘れてください
2021/04/29(木) 22:35:57.97ID:s0x79/iF
当初のBash on Windowsのいう名称のせいで未だに勘違いしている人いるんだな
2021/04/29(木) 22:42:34.53ID:ZmshJg1M
2021/04/29(木) 23:01:42.21ID:da2IkNwm
サードパーティだけどwindows用bashもgit等開発ツールキットの類によく同梱されてる
linuxでなくbashが必要なのならそれ使えばいいよ
wslコンポーネントの方が後発、かつ役割がbashでないのに名前衝突起こすからタチが悪い
紛らわしいから名前変えろ
linuxでなくbashが必要なのならそれ使えばいいよ
wslコンポーネントの方が後発、かつ役割がbashでないのに名前衝突起こすからタチが悪い
紛らわしいから名前変えろ
2021/04/29(木) 23:05:06.11ID:ufDIX0jP
>>176
Windowsにログインシェルなんて無い
ログインシェルと呼べると言えるのはせいぜいエクスプローラーだ
Linuxで言えばデスクトップ環境からターミナルソフトを起動するのと同じ
pwshかcmdか、そしてbashを起動できるようになった
そのWindows上でbashが起動できるように見せている仕組みがWSL2だ
もちろんbashだけではなく様々なLinux用ツールがWindows上で使える
Windowsにログインシェルなんて無い
ログインシェルと呼べると言えるのはせいぜいエクスプローラーだ
Linuxで言えばデスクトップ環境からターミナルソフトを起動するのと同じ
pwshかcmdか、そしてbashを起動できるようになった
そのWindows上でbashが起動できるように見せている仕組みがWSL2だ
もちろんbashだけではなく様々なLinux用ツールがWindows上で使える
2021/04/29(木) 23:10:54.01ID:ufDIX0jP
>>177
なんの名前を変えろって言ってんの?
もともとWindows用のコマンドとLinux用のコマンドは全く別
コマンド名が全く違うというのはたまたまWindowsに有利に働いていた点で、
macOSだとまったく同じコマンド名なのにLinux版と互換性がないから問題が起きてる
WindowsのコマンドとLinuxのコマンドで名前衝突起が起きてるのは
sort と date ぐらいでしょ? それだってWindows版はsort.exe というように .exe が付いてるから
WSL の bashやシェルスクリプトとかから、間違ってWindows版を呼び出すことがない
Windowsからbashを実行するときは、Windows版のbash.exeが実行されるが
もともとWindowsに.exeなしのbashなんて無いわけで名前衝突してない
なんの名前を変えろって言ってんの?
もともとWindows用のコマンドとLinux用のコマンドは全く別
コマンド名が全く違うというのはたまたまWindowsに有利に働いていた点で、
macOSだとまったく同じコマンド名なのにLinux版と互換性がないから問題が起きてる
WindowsのコマンドとLinuxのコマンドで名前衝突起が起きてるのは
sort と date ぐらいでしょ? それだってWindows版はsort.exe というように .exe が付いてるから
WSL の bashやシェルスクリプトとかから、間違ってWindows版を呼び出すことがない
Windowsからbashを実行するときは、Windows版のbash.exeが実行されるが
もともとWindowsに.exeなしのbashなんて無いわけで名前衝突してない
2021/04/30(金) 00:52:21.58ID:Lq5+c41A
winにはpathextあるから省略できるだけで、普通にシャドウィングするぞ
2021/04/30(金) 00:53:14.47ID:Lq5+c41A
msys2使ってて困る人を見かけるし、サードであろうと普及しているのを無視するのはいかがかと
2021/04/30(金) 00:57:11.70ID:Lq5+c41A
あとこのbashなるモノはpasswdの記載に従ってシェルを起動するので、ログインシェルを変えてるとbashじゃない
pwshにchshしてるからbashでpwshが起動する
とても面白い
pwshにchshしてるからbashでpwshが起動する
とても面白い
2021/04/30(金) 01:34:26.85ID:Lq5+c41A
>>176
初期化時のデフォルトユーザーとは別のアカウントをメインに使ってる時の挙動かな、お行儀のいい方法
winからbash(.exe)を引数無しで起動すると、初回起動
その場合はbashコマンドからを設定したユーザーを作っておいて、bash -l user指定すればbashが呼ばれる
デフォルトユーザーは初期化時以外触らない、上位互換なwsl(.exe)を使う
でいいのでは
初期化時のデフォルトユーザーとは別のアカウントをメインに使ってる時の挙動かな、お行儀のいい方法
winからbash(.exe)を引数無しで起動すると、初回起動
その場合はbashコマンドからを設定したユーザーを作っておいて、bash -l user指定すればbashが呼ばれる
デフォルトユーザーは初期化時以外触らない、上位互換なwsl(.exe)を使う
でいいのでは
2021/04/30(金) 08:24:15.96ID:9rNiro6V
>>181
「普及している」という考え方が間違っている。msys2が普及していないからMSはwslを投入したし、ユーザーも支持している。
そもそもmsys2使っている人間は想定ユーザーじゃないだろ。MSからすればmsys2を使っていないユーザーをwindowsに引きつける方がはるかに重要。
「普及している」という考え方が間違っている。msys2が普及していないからMSはwslを投入したし、ユーザーも支持している。
そもそもmsys2使っている人間は想定ユーザーじゃないだろ。MSからすればmsys2を使っていないユーザーをwindowsに引きつける方がはるかに重要。
2021/04/30(金) 08:38:59.18ID:kaedZt4/
wslg面白い
linux側でGUIアプリをインストールすると、
Windowsのスタートメニューに登録されてそこから起動できる
gimp,visual studio codeなんかはアプリのアイコンになってる
linux側でGUIアプリをインストールすると、
Windowsのスタートメニューに登録されてそこから起動できる
gimp,visual studio codeなんかはアプリのアイコンになってる
2021/04/30(金) 08:43:20.02ID:9rNiro6V
187login:Penguin
2021/04/30(金) 08:52:00.72ID:51tKZD6B >>185
WSLgはLinuxデスクトップをrootless表示するだけでなく、Windowsデスクトップと統合してしまうの?
Windows上で、次のように利用できるとありがたいのだけどね。
仮想デスクトップ1:Windowsデスクトップ
仮想デスクトップ2:Linuxデスクトップのroot windowを全画面表示
WSLgはLinuxデスクトップをrootless表示するだけでなく、Windowsデスクトップと統合してしまうの?
Windows上で、次のように利用できるとありがたいのだけどね。
仮想デスクトップ1:Windowsデスクトップ
仮想デスクトップ2:Linuxデスクトップのroot windowを全画面表示
2021/04/30(金) 09:08:22.92ID:e0d/cP3i
2021/04/30(金) 09:35:39.67ID:JJUjZHNC
fontforgeはexport GDK_BACKEND="x11"で動作した
190login:Penguin
2021/04/30(金) 09:46:22.71ID:77jLnA20 Windows 10 Insider PreviewのLinux GUIアプリ実行サポート、現時点ではHaswell世代以降のCPUが必要
2021/04/30(金) 09:57:08.69ID:hzrZLlIu
日本語入力はどうするの?
2021/04/30(金) 09:59:58.66ID:hzrZLlIu
>>187
Xephyr 使えば出来そうだけど、User DistroにもXサーバが必要になるね
Xephyr 使えば出来そうだけど、User DistroにもXサーバが必要になるね
193login:Penguin
2021/04/30(金) 10:23:41.35ID:51tKZD6B 今の使い方だと、WSL2 + VcXsrvとか、MobaXtermでroot window表示してる。
同じことをやろうとすれば、WSLgの場合では、Xサーバーをネスとする必要があるの?
同じことをやろうとすれば、WSLgの場合では、Xサーバーをネスとする必要があるの?
2021/04/30(金) 13:04:30.58ID:BCIDx006
例えば、Windows 用のyarn をnpm じゃなくて、インストールすると、
コマンドプロンプトで、where yarn と実行すると、
C:\Program Files (x86)\Yarn\bin\yarn
C:\Program Files (x86)\Yarn\bin\yarn.cmd
C:\Program Files (x86)\Yarn\bin\yarn.js
このyarnファイルは、Linux, Mac 用に書かれていて、
WSL で、Linux側から呼び出しても、yarn.jsが呼ばれるようになっている
次のレスに、yarnファイルを書く
コマンドプロンプトで、where yarn と実行すると、
C:\Program Files (x86)\Yarn\bin\yarn
C:\Program Files (x86)\Yarn\bin\yarn.cmd
C:\Program Files (x86)\Yarn\bin\yarn.js
このyarnファイルは、Linux, Mac 用に書かれていて、
WSL で、Linux側から呼び出しても、yarn.jsが呼ばれるようになっている
次のレスに、yarnファイルを書く
195194
2021/04/30(金) 13:05:15.58ID:BCIDx006 #!/bin/sh
argv0=$(echo "$0" | sed -e 's,\\,/,g')
basedir=$(dirname "$(readlink "$0" || echo "$argv0")")
case "$(uname -s)" in
Darwin) basedir="$( cd "$( dirname "$argv0" )" && pwd )";;
Linux) basedir=$(dirname "$(readlink -f "$0" || echo "$argv0")");;
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
command_exists() {
command -v "$1" >/dev/null 2>&1;
}
if command_exists node; then
if [ "$YARN_FORCE_WINPTY" = 1 ] || command_exists winpty && test -t 1; then
winpty node "$basedir/yarn.js" "$@"
else
exec node "$basedir/yarn.js" "$@"
fi
ret=$?
# Debian and Ubuntu では、node じゃなくて、nodejs
elif command_exists nodejs; then
exec nodejs "$basedir/yarn.js" "$@"
ret=$?
else
>&2 echo 'Yarn requires Node.js 4.0 or higher to be installed.'
ret=1
fi
exit $ret
argv0=$(echo "$0" | sed -e 's,\\,/,g')
basedir=$(dirname "$(readlink "$0" || echo "$argv0")")
case "$(uname -s)" in
Darwin) basedir="$( cd "$( dirname "$argv0" )" && pwd )";;
Linux) basedir=$(dirname "$(readlink -f "$0" || echo "$argv0")");;
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
command_exists() {
command -v "$1" >/dev/null 2>&1;
}
if command_exists node; then
if [ "$YARN_FORCE_WINPTY" = 1 ] || command_exists winpty && test -t 1; then
winpty node "$basedir/yarn.js" "$@"
else
exec node "$basedir/yarn.js" "$@"
fi
ret=$?
# Debian and Ubuntu では、node じゃなくて、nodejs
elif command_exists nodejs; then
exec nodejs "$basedir/yarn.js" "$@"
ret=$?
else
>&2 echo 'Yarn requires Node.js 4.0 or higher to be installed.'
ret=1
fi
exit $ret
2021/04/30(金) 15:43:13.15ID:mhXv6OFZ
やっぱPATHEXTはよろしくない仕組みだな
しかし消しちゃったら問題起きそう
しかし消しちゃったら問題起きそう
2021/04/30(金) 18:04:55.95ID:WCXGESmh
2021/04/30(金) 21:07:02.08ID:zgN23zRc
2021/05/01(土) 01:52:56.06ID:bH0RoD1l
2021/05/01(土) 07:43:11.65ID:WJe9c9qN
> Windowsにログインシェルなんて無い
とかアホな事言うからだろ
とかアホな事言うからだろ
201login:Penguin
2021/05/01(土) 12:27:13.73ID:dLKUuTsH 最近2度目のwslを弄ってみた
PS C:\WINDOWS\System32> wsl
と打ち込んだら勝手にubuntuが立ち上がるのね
Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.10.16.3-microsoft-standard-WSL2 x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
System information as of 2021年 5月 1日 土曜日 11:52:16 JST
System load: 0.45 Processes: 8
Usage of /: 1.7% of 250.98GB Users logged in: 0
Memory usage: 2% IPv4 address for eth0: 172.17.89.142
Swap usage: 0%
This message is shown once a day. To disable it please create the
/home/akai/.hushlogin file.
akai@note:/mnt/c/WINDOWS/System32$
でここでubuntuのコマンドが打てるわけか
試しにfirefoxと打ち込んだが駄目だった
でもVcXsrvを立ち上げてやってみたら
akai@notemnt:/c/WINDOWS/System32$ firefox
[GFX1-]: glxtest: libEGL initialize failed
[GFX1-]: glxtest: libEGL initialize failed
[GFX1-]: No GPUs detected via PCI
その後見事にfirefoxが立ち上がった
これって最近出来るようになったの?
そのfirefoxからの打ち込みです
PS C:\WINDOWS\System32> wsl
と打ち込んだら勝手にubuntuが立ち上がるのね
Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.10.16.3-microsoft-standard-WSL2 x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
System information as of 2021年 5月 1日 土曜日 11:52:16 JST
System load: 0.45 Processes: 8
Usage of /: 1.7% of 250.98GB Users logged in: 0
Memory usage: 2% IPv4 address for eth0: 172.17.89.142
Swap usage: 0%
This message is shown once a day. To disable it please create the
/home/akai/.hushlogin file.
akai@note:/mnt/c/WINDOWS/System32$
でここでubuntuのコマンドが打てるわけか
試しにfirefoxと打ち込んだが駄目だった
でもVcXsrvを立ち上げてやってみたら
akai@notemnt:/c/WINDOWS/System32$ firefox
[GFX1-]: glxtest: libEGL initialize failed
[GFX1-]: glxtest: libEGL initialize failed
[GFX1-]: No GPUs detected via PCI
その後見事にfirefoxが立ち上がった
これって最近出来るようになったの?
そのfirefoxからの打ち込みです
2021/05/01(土) 12:41:39.85ID:dLKUuTsH
自分の名前変更しているので
ディレクトリのところがおかしくなっているのは打ち間違えです
ディレクトリのところがおかしくなっているのは打ち間違えです
2021/05/01(土) 13:49:50.40ID:bH0RoD1l
2021/05/01(土) 14:06:15.77ID:JDutvm6c
ああなるほど、そういう下らんところに突っ込んでたのねw
そりゃスマンな
そりゃスマンな
2021/05/01(土) 14:14:59.44ID:WT1Z/0f7
驚く程しょうもなかった
2021/05/01(土) 14:19:35.95ID:ggr1FupZ
Microsoft 製のWindows Terminal では、
コマンドプロンプト・Power Shell・WSL Linux の3つを起動できる
他には、VSCode の拡張機能・Remote WSL もある
デスクトップあたりに、プロジェクトディレクトリへのショートカットを作っておいて、
ダブルクリックで起動できる
リンク先
C:\Windows\System32\wsl.exe code .
作業フォルダ
\\wsl$\Ubuntu-18.04\home\ユーザー名\proj01
コマンドプロンプト・Power Shell・WSL Linux の3つを起動できる
他には、VSCode の拡張機能・Remote WSL もある
デスクトップあたりに、プロジェクトディレクトリへのショートカットを作っておいて、
ダブルクリックで起動できる
リンク先
C:\Windows\System32\wsl.exe code .
作業フォルダ
\\wsl$\Ubuntu-18.04\home\ユーザー名\proj01
2021/05/01(土) 14:19:58.37ID:bH0RoD1l
そういうこと。Windowsにとってシェルはエクスプローラーしかないから
わざわざログインだかログオンだか区別なんかしてないし
ましてやcmdだかpwshだかをログインシェルとか
お前はいつからcmdやpwshでログインしたんだってなるやろ
ちゃんと>>178よめや
> Windowsにログインシェルなんて無い
> ログインシェルと呼べると言えるのはせいぜいエクスプローラーだ
>
> Linuxで言えばデスクトップ環境からターミナルソフトを起動するのと同じ
> pwshかcmdか、そしてbashを起動できるようになった
わざわざログインだかログオンだか区別なんかしてないし
ましてやcmdだかpwshだかをログインシェルとか
お前はいつからcmdやpwshでログインしたんだってなるやろ
ちゃんと>>178よめや
> Windowsにログインシェルなんて無い
> ログインシェルと呼べると言えるのはせいぜいエクスプローラーだ
>
> Linuxで言えばデスクトップ環境からターミナルソフトを起動するのと同じ
> pwshかcmdか、そしてbashを起動できるようになった
208login:Penguin
2021/05/01(土) 14:20:23.79ID:kjUrRJP5 ホストマシンがWindowsだとして、LinuxをVMで使う場合とWSLで使う場合のメリット・デメリットがよーわからん。
WSLって何が便利なん?
WSLって何が便利なん?
2021/05/01(土) 14:22:01.90ID:bH0RoD1l
>>208
同じ質問を繰り返すな。わざとか?
答えはすでに出てるぞ。
151 名前:login:Penguin[sage] 投稿日:2021/04/29(木) 01:30:56.14 ID:4qqDAhC8
WSLって仮想マシンとどっちがいいんだろう?
152 名前:login:Penguin[sage] 投稿日:2021/04/29(木) 05:02:19.49 ID:f4S0NYMP [1/3]
仮想マシンにWindowsと連携機能をつけたがWSL2
連携機能が不要って言うなら仮想マシンだけでいいが
連携機能があるからWSL2が人気なんだよ
同じ質問を繰り返すな。わざとか?
答えはすでに出てるぞ。
151 名前:login:Penguin[sage] 投稿日:2021/04/29(木) 01:30:56.14 ID:4qqDAhC8
WSLって仮想マシンとどっちがいいんだろう?
152 名前:login:Penguin[sage] 投稿日:2021/04/29(木) 05:02:19.49 ID:f4S0NYMP [1/3]
仮想マシンにWindowsと連携機能をつけたがWSL2
連携機能が不要って言うなら仮想マシンだけでいいが
連携機能があるからWSL2が人気なんだよ
2021/05/01(土) 14:24:52.37ID:q/+Na+9/
Server Coreの場合はいわゆるログインシェルはコマンドプロンプトだけどね
WSL入れてみたけどこの場合はいまいち使い道が浮かばないなぁ
ttps://i.imgur.com/aixLIZT.jpg (116kB)
WSL入れてみたけどこの場合はいまいち使い道が浮かばないなぁ
ttps://i.imgur.com/aixLIZT.jpg (116kB)
2021/05/01(土) 14:40:40.18ID:bH0RoD1l
WSLが開発ツールだとしっていれば、サーバーとして使う
Server Coreで使うものじゃないってのは普通にわかると思うけどな
つまりVisual Studioをサーバーで使うかって話だよ
Server Coreで使うものじゃないってのは普通にわかると思うけどな
つまりVisual Studioをサーバーで使うかって話だよ
2021/05/01(土) 14:57:56.15ID:ioDmr815
wslg使えばvimでクリップボード共有できる?
213login:Penguin
2021/05/01(土) 15:05:16.43ID:kjUrRJP5214login:Penguin
2021/05/01(土) 15:07:28.47ID:kjUrRJP5 WSLを使うやつは馬鹿ということがよくわかったw
2021/05/01(土) 15:11:58.98ID:6SaPm+uY
2021/05/01(土) 15:12:44.47ID:6SaPm+uY
217login:Penguin
2021/05/01(土) 15:14:19.79ID:kjUrRJP5 >>215
LinuxでターミナルからGUIアプリの起動できることも知らんのか・・・
LinuxでターミナルからGUIアプリの起動できることも知らんのか・・・
218login:Penguin
2021/05/01(土) 15:17:40.56ID:kjUrRJP5 >>216
え?
連携ってのはデータを処理する過程において
WindowsとLinuxの両方でするって事でしょ?
ホストOSのデータをゲストOSの共有フォルダにしとけばできるでしょw
なぜに不完全なWSL上のLinuxを使うのか意味がわからんw
え?
連携ってのはデータを処理する過程において
WindowsとLinuxの両方でするって事でしょ?
ホストOSのデータをゲストOSの共有フォルダにしとけばできるでしょw
なぜに不完全なWSL上のLinuxを使うのか意味がわからんw
2021/05/01(土) 15:18:58.32ID:ggr1FupZ
echo $PATH | tr : "\n"
とすると、Linux のパスの後ろに、Windows 側のC ドライブのパスも追加されている
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/mnt/c/WINDOWS/system32
/mnt/c/WINDOWS
which notepad.exe
/mnt/c/WINDOWS/system32/notepad.exe
which notepad
ではダメ。.exe を付ける必要がある
notepad.exe .bashrc
で、Windows側のメモ帳で、開ける
つまり、Linux側から、Windows側のアプリを使える!
逆はダメ。Windows側からLinux側をいじれない
両方に、同じアプリを入れなくて良い
which code
/mnt/c/Users/Owner/AppData/Local/Programs/Microsoft VS Code/bin/code
code .
で、VSCode でカレントディレクトリを開ける
とすると、Linux のパスの後ろに、Windows 側のC ドライブのパスも追加されている
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/mnt/c/WINDOWS/system32
/mnt/c/WINDOWS
which notepad.exe
/mnt/c/WINDOWS/system32/notepad.exe
which notepad
ではダメ。.exe を付ける必要がある
notepad.exe .bashrc
で、Windows側のメモ帳で、開ける
つまり、Linux側から、Windows側のアプリを使える!
逆はダメ。Windows側からLinux側をいじれない
両方に、同じアプリを入れなくて良い
which code
/mnt/c/Users/Owner/AppData/Local/Programs/Microsoft VS Code/bin/code
code .
で、VSCode でカレントディレクトリを開ける
2021/05/01(土) 15:21:05.63ID:6SaPm+uY
>>217
> LinuxでターミナルからGUIアプリの起動できることも知らんのか・・・
な?そういうことやろ?www
Windowsとの共有っていうのは、ターミナルからGUIアプリの起動ができることなんだよ
すごいやろ? WSLだとターミナルからexplorer.exeとか実行できるんだ
ものすごーく便利だろ
> LinuxでターミナルからGUIアプリの起動できることも知らんのか・・・
な?そういうことやろ?www
Windowsとの共有っていうのは、ターミナルからGUIアプリの起動ができることなんだよ
すごいやろ? WSLだとターミナルからexplorer.exeとか実行できるんだ
ものすごーく便利だろ
2021/05/01(土) 15:22:37.03ID:6SaPm+uY
222login:Penguin
2021/05/01(土) 15:24:19.64ID:kjUrRJP5 >>220
すまんが、何が便利なのかサッパリわからんw
VMでLinux立ち上げといて、explorerなんぞはWindowsから素直に起動すればええやん。
わざわざWSLから起動する意味がサッパリわからんwww
すまんが、何が便利なのかサッパリわからんw
VMでLinux立ち上げといて、explorerなんぞはWindowsから素直に起動すればええやん。
わざわざWSLから起動する意味がサッパリわからんwww
223login:Penguin
2021/05/01(土) 15:26:17.66ID:kjUrRJP52021/05/01(土) 15:26:58.19ID:6SaPm+uY
>>222
ターミナルからGUIアプリの起動できることも知らんのか・・・
ターミナルからGUIアプリの起動できることも知らんのか・・・
2021/05/01(土) 15:27:35.85ID:6SaPm+uY
226login:Penguin
2021/05/01(土) 15:29:50.83ID:kjUrRJP5 WindowsにおけるWSLはLinuxにおけるWineみたいなもんで、
Wineより出来が悪いクズ環境です。
Wineより出来が悪いクズ環境です。
227login:Penguin
2021/05/01(土) 15:31:20.19ID:kjUrRJP5228login:Penguin
2021/05/01(土) 15:36:57.34ID:kjUrRJP5 そもそもbashスクリプトの中で「ここはどうしてもWindowsのあのソフトを使いたい」ってケースはないだろ。
そう思うとしたらLinuxを知らないとしかw
そう思うとしたらLinuxを知らないとしかw
229login:Penguin
2021/05/01(土) 15:43:00.62ID:kjUrRJP5 もし勉強目的ならWSLを使うより5000円くらいで中古ノート買って本物のLinux環境を作ったほうがいいよw
WindowsとLinuxのデータの連携ガー、と言うならVMwareやVirtualBox上にLinuxをインストールして、
データの連携はNASを介すかVMの共有フォルダでやればいい。
偽物のLinuxモドキのWSLばっか使ってたらカタワになるぞw
WindowsとLinuxのデータの連携ガー、と言うならVMwareやVirtualBox上にLinuxをインストールして、
データの連携はNASを介すかVMの共有フォルダでやればいい。
偽物のLinuxモドキのWSLばっか使ってたらカタワになるぞw
230219
2021/05/01(土) 16:09:16.51ID:ggr1FupZ 例えば、Ruby はLinux で正常に動くから、Windows 側に入れなくてよい。
Ruby をLinux 側へ入れておく
一方、VSCode はWindows側へ入れておいて、
拡張機能・Remote WSL で、Linux側のプロジェクトへアクセスする。
編集でも、vim を使わなくてもよい
または、拡張機能・Remote Container で、Docker Compose でも良い
ブラウザは、Windows側のChrome を使う。
つまり両方に、同じアプリを入れなくてよい
Ruby をLinux 側へ入れておく
一方、VSCode はWindows側へ入れておいて、
拡張機能・Remote WSL で、Linux側のプロジェクトへアクセスする。
編集でも、vim を使わなくてもよい
または、拡張機能・Remote Container で、Docker Compose でも良い
ブラウザは、Windows側のChrome を使う。
つまり両方に、同じアプリを入れなくてよい
2021/05/01(土) 16:18:21.93ID:S2rQ+wku
vmだとOSそのものを動かさからオーバーヘッドが大きい
その点chromeOSでLinuxを動かすとき使うlxcはコンテナだかやオーバーヘッド少ないというメリットあるけど
WSLはどうなんだろ?
その点chromeOSでLinuxを動かすとき使うlxcはコンテナだかやオーバーヘッド少ないというメリットあるけど
WSLはどうなんだろ?
232login:Penguin
2021/05/01(土) 16:21:25.18ID:kjUrRJP5 オーバーヘッド以前にWSLは不完全だし使う意味ない
2021/05/01(土) 16:40:58.54ID:ggr1FupZ
どうしても、Windows でgrep を使いたいので、WSL が楽
Linux側から、Windows側のフォルダに移動して、grep できる
Linux側から、Windows側のフォルダに移動して、grep できる
2021/05/01(土) 17:08:00.30ID:iqSJc4yg
>>203 > Windowsはログインじゃなくてログオンっていうんですが
>>207 > わざわざログインだかログオンだか区別なんかしてないし
なんで自分で自分をバカって言うんだろうw
そもそもWindowsでもシェルを変えられることも知らんのだろうな
https://docs.microsoft.com/en-us/windows/configuration/kiosk-shelllauncher
>>207 > わざわざログインだかログオンだか区別なんかしてないし
なんで自分で自分をバカって言うんだろうw
そもそもWindowsでもシェルを変えられることも知らんのだろうな
https://docs.microsoft.com/en-us/windows/configuration/kiosk-shelllauncher
2021/05/01(土) 17:41:45.05ID:YjLIqo47
236login:Penguin
2021/05/01(土) 17:58:06.37ID:kjUrRJP5 >>235
あほやw
あほやw
237login:Penguin
2021/05/01(土) 18:42:29.82ID:kjUrRJP5 >>233
探せばgrepのwin移植版があるのにw
探せばgrepのwin移植版があるのにw
238233
2021/05/01(土) 19:10:37.56ID:ggr1FupZ Linux のアプリをWindows へ持ってきたようなものは、たいてい日本語でバグる。
ファイルシステムも異なるし、外人が、CP 932 を知ってるわけないから
だから開発環境は、絶対にLinux・UTF-8 じゃないとダメ
ほとんどのアプリ・言語がLinux用で、
Windows用に作られているものは、ほとんどない
特に、ウェブ系ではそう
ファイルシステムも異なるし、外人が、CP 932 を知ってるわけないから
だから開発環境は、絶対にLinux・UTF-8 じゃないとダメ
ほとんどのアプリ・言語がLinux用で、
Windows用に作られているものは、ほとんどない
特に、ウェブ系ではそう
2021/05/01(土) 20:29:42.11ID:WT1Z/0f7
>>231
ChromeOSもVMだよ(VM+コンテナ)
LXCを動かす為だけの軽量OSをKVMで動かして、その中でLXCを動かしてる
Linux環境で何が起こってもChromeOS側に影響しないように、動作速度よりもセキュリティを重視したためにそうなった
ChromeOSもVMだよ(VM+コンテナ)
LXCを動かす為だけの軽量OSをKVMで動かして、その中でLXCを動かしてる
Linux環境で何が起こってもChromeOS側に影響しないように、動作速度よりもセキュリティを重視したためにそうなった
2021/05/01(土) 21:04:15.54ID:6SaPm+uY
>>237
> 探せばgrepのwin移植版があるのにw
「探せば」が答えじゃんw
いくつものWindows版を探すのか
Ubuntuのものがすべて使えるのか
WSLは「設定済みのものを用意しておきました。」っていうのがメリットなんだよ。
そして誰もが同じ状態だからvscodeやDocker Desktopみたいに
WSL2前提のツールというものだって作れる
これがオレオレ設定のオレオレ仮想マシンだったら
Dockerはそれに合わせたツールを作ることができない
> 探せばgrepのwin移植版があるのにw
「探せば」が答えじゃんw
いくつものWindows版を探すのか
Ubuntuのものがすべて使えるのか
WSLは「設定済みのものを用意しておきました。」っていうのがメリットなんだよ。
そして誰もが同じ状態だからvscodeやDocker Desktopみたいに
WSL2前提のツールというものだって作れる
これがオレオレ設定のオレオレ仮想マシンだったら
Dockerはそれに合わせたツールを作ることができない
2021/05/01(土) 21:06:25.71ID:6SaPm+uY
>>234
Windowsはシェルを変えることを公式サポートしてません
だからシェルというのは唯一のシェルであって
ログオンに使うシェルなんてものをわざわざ設定したりしません。
Linuxはログインシェルはシステムシェルと違うものだって知ってる?
違うから明示的にログインって言わないといけないんだよ
Windowsはシェルを変えることを公式サポートしてません
だからシェルというのは唯一のシェルであって
ログオンに使うシェルなんてものをわざわざ設定したりしません。
Linuxはログインシェルはシステムシェルと違うものだって知ってる?
違うから明示的にログインって言わないといけないんだよ
2021/05/01(土) 21:10:06.01ID:Utu95Bj7
2021/05/01(土) 21:10:33.95ID:6SaPm+uY
>>231
WSL2は仮想マシンのUbuntuとかだといろいろ立ち上がるサービスがないから軽い
なんのサービスも実行しないMS独自の軽量のLinuxを起動してる
だから圧倒的に起動速度が速くなってる
WSL2のUbuntuはその軽量Linuxの上でコンテナとして実行してる
同じUbuntuであっても最速で最軽量のUbuntuと言える
WSL2は仮想マシンのUbuntuとかだといろいろ立ち上がるサービスがないから軽い
なんのサービスも実行しないMS独自の軽量のLinuxを起動してる
だから圧倒的に起動速度が速くなってる
WSL2のUbuntuはその軽量Linuxの上でコンテナとして実行してる
同じUbuntuであっても最速で最軽量のUbuntuと言える
2021/05/01(土) 21:11:24.01ID:6SaPm+uY
2021/05/01(土) 21:14:33.68ID:Utu95Bj7
>>244
それはあなたの思い込み。
それはあなたの思い込み。
2021/05/01(土) 21:41:22.59ID:ioDmr815
wslgっていつ来るかね?
247login:Penguin
2021/05/01(土) 22:39:19.71ID:6SaPm+uY >>245
> それはあなたの思い込み。
そう思うなら、MSの公式ドキュメントでログイン(ログオン)シェルと呼んでるところがあるか?で
決めようじゃないか。俺は探したけど見つからなかった。思い込みじゃないって言うなら
お前は書いてあるところを見つけてこれるんだろう?
> それはあなたの思い込み。
そう思うなら、MSの公式ドキュメントでログイン(ログオン)シェルと呼んでるところがあるか?で
決めようじゃないか。俺は探したけど見つからなかった。思い込みじゃないって言うなら
お前は書いてあるところを見つけてこれるんだろう?
2021/05/01(土) 22:40:30.74ID:AlOx8vd+
システムシェルとか言う謎用語使われてもw
2021/05/01(土) 22:43:04.33ID:AlOx8vd+
>>247
そもそも
https://docs.microsoft.com/en-us/windows/configuration/kiosk-shelllauncher
は、MSの公式ドキュメントなんだがw
そもそも
https://docs.microsoft.com/en-us/windows/configuration/kiosk-shelllauncher
は、MSの公式ドキュメントなんだがw
2021/05/01(土) 23:04:02.57ID:+qcm2oNX
笹島が降臨してこのスレなレベルが一気に上がったな
感謝しかないわ
感謝しかないわ
2021/05/01(土) 23:50:22.59ID:kjUrRJP5
252login:Penguin
2021/05/02(日) 00:53:41.83ID:fUSKsAgB2021/05/02(日) 01:29:50.28ID:CoiDBbWA
>>251
何言ってんだこの馬鹿
何言ってんだこの馬鹿
254login:Penguin
2021/05/02(日) 02:02:28.25ID:fUSKsAgB 内容のある反論ができなくて馬鹿と罵るだけの初心者君
2021/05/02(日) 02:16:28.14ID:OYM02O8C
.bashrcとかスクリプトをWindowsのメモ帳で参照・編集しかも保存までできてこれは便利
仮想マシンにもクリップボード共有とかあるけどさ
仮想マシンにもクリップボード共有とかあるけどさ
2021/05/02(日) 02:45:59.26ID:uHlJoF72
>>246
最短でも22H1でない?
最短でも22H1でない?
2021/05/02(日) 06:42:57.30ID:1Kj2s2Ub
2021/05/02(日) 07:24:19.22ID:X4tcg/QR
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 第2次大戦に触れトランプ氏「米中は同盟国」、当時は中華民国…「抗日」巡る中国の言説補強する恐れ ★4 [蚤の市★]
- 【速報】 高市首相 「円の過小評価は問題だ」 ★3 [お断り★]
- 69歳男性、29歳女性と結婚 「正気になって!」と訴えた40代独身娘 「44歳で弟が爆誕…?」 [お断り★]
- 【ナフサ】カルビー代表、モノクロパッケージ巡り漫画家らに感謝「生まれたのは、私たちの想像を超える『彩り』でした」 [少考さん★]
- 堀江貴文氏、「ホリエモンは嫌いだけど好きになりそう」との声に疑問「わざわざ嫌いとかなんでいうの?」 [Anonymous★]
- 【長期金利】3.115%に上昇 30年1カ月ぶり高水準 [蚤の市★]
- 【高市悲報】お笑い芸人ゼレンスキー「次はモスクワにミサイルぶち込んでやる🤪」 [616817505]
- 日本人の中学生民度完全崩壊、フードコートで暴れたり迷惑行為を繰り返し逆ギレ学校も誰も対応せず [709039863]
- 【悲報】高市「うーんこの演説、なんか足りないわね…🫪!敵国条項削除っと」自ら原稿に加筆していた😨 ★2 [359965264]
- ドコモ値上げ、ahamo3段階制導入 [256556981]
- 女性「たのしいピクニック女は女性から見ると知的○害者なの。クラスで嫌われていて1ミリもモテないwww」 [592058334]
- 男「生き物を踏み潰す女性募集」10代女性「はい!(虫かザリガニやろ)」男「ハムスター」女「え!絶対いや!」男「1匹ごとに報酬1000円」→25匹踏む [597533159]