[過去ログ] 【Bash】Windows Subsystem for Linux【WSL】10 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
116: 2021/04/24(土)16:20 ID:I6DULOI2(2/2) AAS
>>110
そんな感じ
117: 2021/04/24(土)16:57 ID:s/aQ4WLm(4/5) AAS
前のバージョンに戻したら解決しました
バージョンを戻す前にインスコしたubuntuで起動したら
又エラーが出るのかなと思っていたら
少し時間がかかったので
もしかしたらと期待したら
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: 外部リンク:aka.ms
Enter new UNIX username:
と表示され見事に起動できました
新しいバージョンでエラーが出たのは何故なんだろう
無駄な時間を浪費した感じです
でもレスしてくれた人有難う
118(1): 2021/04/24(土)18:16 ID:x9Vg+puV(7/8) AAS
前のバージョンってWindows10のアップデートを前に戻したってこと?
ストアアプリってダウングレードできるかは知らない、多分無理
119: 2021/04/24(土)18:24 ID:x9Vg+puV(8/8) AAS
>>113
有効にしなければいけないのはHyper-Vじゃなくて「仮想マシンプラットフォーム」
と「Windows ハイパーバイザープラットフォーム」だったね
何が違うかわからないけど
120(1): 2021/04/24(土)18:47 ID:OyYTPdS3(1) AAS
>>115
Core2は対応してない
121: 2021/04/24(土)20:03 ID:c+zgsSpQ(3/3) AAS
>>120
きよつける
122: 2021/04/24(土)20:10 ID:s/aQ4WLm(5/5) AAS
>>113,118
レス遅くなってすみません
前のバージョン21354.1に戻しても
C:\WINDOWS\System32> wsl --status
既定の配布: Ubuntu
既定のバージョン: 2
Linux 用 Windows サブシステムの最終更新日: 2021/04/23
WSL の自動更新が有効になっています。
カーネル バージョン: 5.10.16
で問題ないみたいです。
123(1): 2021/04/24(土)20:41 ID:skBZTMMi(1) AAS
IPで0x80070057になるのまず間違いなくこれ
外部リンク:github.com
124(1): 2021/04/25(日)11:23 ID:IGKPMQyn(1/3) AAS
む、何もしてないのに\windows\system32にwslg.exe なる怪しげなものができてる
タイムスタンプは3/16
アップデ保留し続けてたと思うんですけど…
125: 2021/04/25(日)12:16 ID:uC1aIWCN(1) AAS
>>124
最低限環境を書いてほしいな
126: 2021/04/25(日)12:18 ID:gAgoQgqP(1) AAS
Devチャネルならwslg.exeは1ヶ月くらい前のビルドからあるけどね
ちなみにそれはGUIアプリのショートカットをWindows上に作るのに使ってる
wslg firefoxとかやるとWSLのウインドウ無しでFirefoxが上がってくる
127: 2021/04/25(日)15:41 ID:+HdeVca7(1) AAS
>>123
サンデー翁とアイビーおじは切られてしまうん?
128(5): 2021/04/25(日)18:23 ID:pMJnsQS6(1/2) AAS
WSLで作ったシステムのバックアップってどうやればいいの?
129: 2021/04/25(日)18:28 ID:8WGftgqz(1) AAS
>>128
コンテナまるごとバックアップしとけばいいんじゃね?
130: 2021/04/25(日)18:57 ID:80lIzZsE(1) AAS
>>128
エクスポートすれば?
普通使い始める前にドキュメント・コマンド・バックアップ/リストアの確認をすると思うんだが
131: 2021/04/25(日)19:39 ID:IGKPMQyn(2/3) AAS
.vhdで検索してコピペで大丈夫だった
どっかでディストロ情報管理してるはずだから、他のマシンに移すとかだと一手間要るかも
132: 2021/04/25(日)19:42 ID:IGKPMQyn(3/3) AAS
ごめん多分意図してるのと違うな
1ファイルだからコピペも速いし単なるバックアップには便利
133(2): 2021/04/25(日)22:54 ID:pMJnsQS6(2/2) AAS
答えてくれてありがとう
仮想マシンのイメージと違って少しわかりにくいね
とりあえずデータが入っているフォルダをコピーしてみることにするよ
134: 2021/04/25(日)23:17 ID:/Tzoh1w+(1) AAS
>>128
>>133
特定のファイルやフォルダだけなら、コピーすればよいだけ。
システム丸ごとなら、
バックアップ:wsl --export
リストア:wsl --import
外部リンク:impsbl.hatenablog.jp
135: 2021/04/26(月)00:25 ID:j1xlauWF(1/2) AAS
>>133
WSLの使用目的は何?
136(3): 2021/04/26(月)00:32 ID:xehHQSmQ(1/2) AAS
importするとデフォルトユーザーがrootになるらしい
変更するにはUbuntu-20.04なら
ubuntu2004 config --default-user myuser
で直せるが
「ディストリ名から記号を抜いた物がコマンドになっている」
という意味不明な仕様は理解できん。
137(1): 2021/04/26(月)00:58 ID:j1xlauWF(2/2) AAS
>>136
それは各々に付随しているユーティリティーのコマンド
通常はwslコマンドで事足りると思う
とりあえずマニュアルくらい読んでくれ
138: 2021/04/26(月)01:21 ID:xehHQSmQ(2/2) AAS
>>137
たいていの人が認識してないコマンドが勝手に増えてるし
wslコマンドにデフォルトユーザー変更なんてないし
ドキュメントに記号を抜けなんて書かれてなくて
鵜呑みにするとコマンドが見つからない
139(1): 2021/04/26(月)01:54 ID:bWbU4KiP(1) AAS
wsl.exeでデフォルトユーザーが変更出来ないのは疑問だよねぇ
独自のディストリを作った時にWSL-SetDefaultUserを見つけてお世話になってるよ
140: 2021/04/26(月)06:12 ID:s/0jjsYT(1/2) AAS
test
141(1): 2021/04/26(月)06:24 ID:s/0jjsYT(2/2) AAS
>>136
> importするとデフォルトユーザーがrootになるらしい
他の人がイメージ使うかもしれないんだから当然じゃね?
>>139
MS推奨の/etc/wsl.confを使う方法を使えよ
外部リンク:docs.microsoft.com
142(1): 2021/04/26(月)07:17 ID:WFoz4QeC(1) AAS
>>141
推奨?それ機能はあるけど使ってないんじゃない?
そこにデフォルトユーザーが保存されるなら、export/importやっても変わらないでしょ
143: 2021/04/26(月)07:30 ID:WI84hyzs(1/2) AAS
>>142
デフォルトユーザーが保存される場所じゃなくて
デフォルトユーザーを保存する場所。自分で書かない限り何も書かれていない。
そこに明示的に書けばイメージに含まれるから
export/importやっても変わらなくなる
昔はイメージにデフォルトユーザーの情報がなくて
rootにするしかなかったのが改善されたってことでしょ?
144: 2021/04/26(月)07:54 ID:WI84hyzs(2/2) AAS
>>136
> 「ディストリ名から記号を抜いた物がコマンドになっている」
> という意味不明な仕様は理解できん。
POSIXのガイドラインに従ってる
外部リンク[html]:pubs.opengroup.org
Guideline 2:
Utility names should include lowercase letters (the lower character classification) and digits only from the portable character set.
145(1): 2021/04/27(火)08:48 ID:USSu1lCQ(1) AAS
WSLg試したやつおる?
GUI版のEmacsとか立ち上がる?
146: 2021/04/27(火)12:03 ID:p1KRs5Cx(1) AAS
>>128
homeだけでいいならtarで/mnt/c配下ににバックアップファイルを作るのがいいよ。
147: 2021/04/27(火)14:16 ID:kFe8kqXU(1) AAS
>>128
外部リンク:superuser.com
148: 2021/04/27(火)22:37 ID:Dzlz1OmR(1) AAS
>> 136
> importするとデフォルトユーザーがrootになるらしい
ならないよ。
wsl.confに指定されたユーザーがデフォルト・ユーザーのまま変わらない。
149: 2021/04/28(水)05:23 ID:taS/DL8q(1) AAS
>>145
立ち上がる
150: 2021/04/28(水)05:32 ID:NlSCbbDx(1) AAS
Devチャネルは戻れなくなるから試しづらい。仮想環境上げるのもHOME Editionだから色々面倒。ベータチャネルに来るのはいつ頃だろう?
151: 2021/04/29(木)01:30 ID:4qqDAhC8(1) AAS
WSLって仮想マシンとどっちがいいんだろう?
152(1): 2021/04/29(木)05:02 ID:f4S0NYMP(1/3) AAS
仮想マシンにWindowsと連携機能をつけたがWSL2
連携機能が不要って言うなら仮想マシンだけでいいが
連携機能があるからWSL2が人気なんだよ
153(2): 2021/04/29(木)07:31 ID:upI3/wLV(1) AAS
>>152
連携機能って具体的に何?共有フォルダとかじゃないよね?
154: 2021/04/29(木)07:42 ID:1zZN0Kqk(1) AAS
>>153
WSLがどういうものか調べてからレスしろよ
155(1): 2021/04/29(木)09:18 ID:f4S0NYMP(2/3) AAS
>>153
> 連携機能って具体的に何?
仮想マシン=結局は別のマシンにすぎない。
仮想マシンはリモートにある別のLinuxマシンを使ってるのと大差なく
Windowsの機能が強化されるわけじゃない。
それじゃmacOSのような快適さは得られなかった
WSL2は別のマシンがあるように見えず
WindowsがまるでLinux機能を備えているかのように動く
だからmacOSを超えた。もちろんLinuxもね。
156: 2021/04/29(木)10:13 ID:Eah/Y5Rm(1) AAS
仮想マシン上のリソースを「透過的に」利用できるところがウリ
完全に「痒み」が取り払われるまでには至ってないけど、便利になったもんだ
157: 2021/04/29(木)10:24 ID:vCJT9llI(1/2) AAS
WSLgにも期待
158(1): 2021/04/29(木)11:19 ID:BScWT0C1(1) AAS
>>155
「まるでLinux機能を備えているように動く」とか文芸的な表現はもういいからw
具体的に言えよそれで充分。
例えばどんな使いしたときそう動くんだよ?w
159: 2021/04/29(木)12:14 ID:da2IkNwm(1/6) AAS
> wsl お好きなコマンド(newline)
以上になんか言う事あるか?
160: 2021/04/29(木)12:35 ID:3Neh41wP(1) AAS
相互にパイプで渡せたり出来て便利だけどな
161: 2021/04/29(木)15:04 ID:znWoZfOi(1/2) AAS
定型文
wsl cmd |clip.exe
162: 2021/04/29(木)15:07 ID:znWoZfOi(2/2) AAS
と思ったらwslgでXサーバが標準で付いてきたらXのクリップボード使えばいいか
163: 2021/04/29(木)15:23 ID:pR6QaN1q(1/2) AAS
なる
xselでWindowsとクリップボードを共有できるね
ただ、まだ日本語は化ける
164(2): 2021/04/29(木)15:59 ID:eyx9B6Zf(1) AAS
XじゃなくWaylandだからxselじゃなくWayland用のを使う必要があるんじゃね
165: 2021/04/29(木)16:08 ID:da2IkNwm(2/6) AAS
clip.exeじゃなくてset/get-clipboardを使ってれば、win上ではシステムに投げ、linux上デフォルトではxclipに投げるはず
特に設定してなくても動いてる感じ(よく分かってない)
166: 2021/04/29(木)16:23 ID:da2IkNwm(3/6) AAS
man xclip眺めたところ履歴はサポートしてないっぽい?
田+vで出るwinのクリップボード履歴を重宝してるんだけど
167: 2021/04/29(木)16:25 ID:vCJT9llI(2/2) AAS
>>164
色々絡んでいんてよくわからん。
外部リンク:news.mynavi.jp
WSLg用のDistroが動くようだ。クライアントはRDPだね。
168: 2021/04/29(木)16:27 ID:pR6QaN1q(2/2) AAS
>>164
そうだった
ただ、wl-clipboardでも日本語化けるのは変わらず
169: 2021/04/29(木)16:37 ID:da2IkNwm(4/6) AAS
文字化けは単にエンコードの問題ではなくて?
コマンドラインで受け渡しならget-content -encode 色々 で指定できるし、毎回面倒ならスクリプトにしてパス通しておけば?
マウス操作のコピペで化けるなら、どこで設定するのか分からんごめん
コンソール対応アプリなら、元々xclip等外部コマンド呼び出しでシステムのクリップボードと同期してるので、ここで同様にエンコード指定ができる
(vimならg:clipboard)
170: 2021/04/29(木)17:11 ID:da2IkNwm(5/6) AAS
多分標準コマンドで推論してくれるの無いよね?
nkfとか推測機能のある外部コマンドに掛けてみては
パイプ越しと画面コピペ越しで違うかもしれないから両方
フィルター内に推測&変換まで組み込むと、今度は時々化ける謎現象に悩みそうだから調べるだけで
171: 2021/04/29(木)22:01 ID:f4S0NYMP(3/3) AAS
>>158
Windows上でbashが使える
仮想マシン上でbashが使えるんじゃなくて
Windowsマシン上でbashが使える
172: 2021/04/29(木)22:14 ID:lCEOM4FI(1) AAS
色々弄ってるんで標準かどうか不明だけど、bash.exeはsystem32以下に見た覚えがある
これがwin用シェルとしてbashを使いたい人用では
外部コマンド揃ってるかなど、快適かは使ってないので不明
手元に.shがあるけどwsl入れる程じゃない時用?
173: 2021/04/29(木)22:20 ID:kNjqxedZ(1) AAS
windows詳しくないからまだ探索中だけど、System32はユティリティの宝庫だね
wsl側メインに住まいたいなら主な恩恵はここから?
174: 2021/04/29(木)22:32 ID:rA88Xz95(1) AAS
ごめん
起動してみたらwslが立ち上がった
ただのクライアントというオチ、忘れてください
175(1): 2021/04/29(木)22:35 ID:s0x79/iF(1) AAS
当初のBash on Windowsのいう名称のせいで未だに勘違いしている人いるんだな
176(2): 2021/04/29(木)22:42 ID:ZmshJg1M(1) AAS
>>175
お恥ずかしい
ログインシェルの設定(pwsh)を迂回して、bashと専用のコンソールでwslに接続する非常口、という認識でいいのかな?
177(1): 2021/04/29(木)23:01 ID:da2IkNwm(6/6) AAS
サードパーティだけどwindows用bashもgit等開発ツールキットの類によく同梱されてる
linuxでなくbashが必要なのならそれ使えばいいよ
wslコンポーネントの方が後発、かつ役割がbashでないのに名前衝突起こすからタチが悪い
紛らわしいから名前変えろ
178(3): 2021/04/29(木)23:05 ID:ufDIX0jP(1/2) AAS
>>176
Windowsにログインシェルなんて無い
ログインシェルと呼べると言えるのはせいぜいエクスプローラーだ
Linuxで言えばデスクトップ環境からターミナルソフトを起動するのと同じ
pwshかcmdか、そしてbashを起動できるようになった
そのWindows上でbashが起動できるように見せている仕組みがWSL2だ
もちろんbashだけではなく様々なLinux用ツールがWindows上で使える
179: 2021/04/29(木)23:10 ID:ufDIX0jP(2/2) AAS
>>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なんて無いわけで名前衝突してない
180: 2021/04/30(金)00:52 ID:Lq5+c41A(1/4) AAS
winにはpathextあるから省略できるだけで、普通にシャドウィングするぞ
181(1): 2021/04/30(金)00:53 ID:Lq5+c41A(2/4) AAS
msys2使ってて困る人を見かけるし、サードであろうと普及しているのを無視するのはいかがかと
182: 2021/04/30(金)00:57 ID:Lq5+c41A(3/4) AAS
あとこのbashなるモノはpasswdの記載に従ってシェルを起動するので、ログインシェルを変えてるとbashじゃない
pwshにchshしてるからbashでpwshが起動する
とても面白い
183: 2021/04/30(金)01:34 ID:Lq5+c41A(4/4) AAS
>>176
初期化時のデフォルトユーザーとは別のアカウントをメインに使ってる時の挙動かな、お行儀のいい方法
winからbash(.exe)を引数無しで起動すると、初回起動
その場合はbashコマンドからを設定したユーザーを作っておいて、bash -l user指定すればbashが呼ばれる
デフォルトユーザーは初期化時以外触らない、上位互換なwsl(.exe)を使う
でいいのでは
184: 2021/04/30(金)08:24 ID:9rNiro6V(1/2) AAS
>>181
「普及している」という考え方が間違っている。msys2が普及していないからMSはwslを投入したし、ユーザーも支持している。
そもそもmsys2使っている人間は想定ユーザーじゃないだろ。MSからすればmsys2を使っていないユーザーをwindowsに引きつける方がはるかに重要。
185(2): 2021/04/30(金)08:38 ID:kaedZt4/(1) AAS
wslg面白い
linux側でGUIアプリをインストールすると、
Windowsのスタートメニューに登録されてそこから起動できる
gimp,visual studio codeなんかはアプリのアイコンになってる
186: 2021/04/30(金)08:43 ID:9rNiro6V(2/2) AAS
>>185
wineのwindows版みたいな感じかな。
便利そうだな。
187(2): 2021/04/30(金)08:52 ID:51tKZD6B(1/2) AAS
>>185
WSLgはLinuxデスクトップをrootless表示するだけでなく、Windowsデスクトップと統合してしまうの?
Windows上で、次のように利用できるとありがたいのだけどね。
仮想デスクトップ1:Windowsデスクトップ
仮想デスクトップ2:Linuxデスクトップのroot windowを全画面表示
188: 2021/04/30(金)09:08 ID:e0d/cP3i(1) AAS
>>187
俺はそう別々にしてほしくない。
むしろ余計なことに感じる。
189: 2021/04/30(金)09:35 ID:JJUjZHNC(1) AAS
fontforgeはexport GDK_BACKEND="x11"で動作した
190: 2021/04/30(金)09:46 ID:77jLnA20(1) AAS
Windows 10 Insider PreviewのLinux GUIアプリ実行サポート、現時点ではHaswell世代以降のCPUが必要
191: 2021/04/30(金)09:57 ID:hzrZLlIu(1/2) AAS
日本語入力はどうするの?
192: 2021/04/30(金)09:59 ID:hzrZLlIu(2/2) AAS
>>187
Xephyr 使えば出来そうだけど、User DistroにもXサーバが必要になるね
193: 2021/04/30(金)10:23 ID:51tKZD6B(2/2) AAS
今の使い方だと、WSL2 + VcXsrvとか、MobaXtermでroot window表示してる。
同じことをやろうとすれば、WSLgの場合では、Xサーバーをネスとする必要があるの?
194(2): 2021/04/30(金)13:04 ID:BCIDx006(1/2) AAS
例えば、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ファイルを書く
195(1): 194 2021/04/30(金)13:05 ID:BCIDx006(2/2) AAS
#!/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
196: 2021/04/30(金)15:43 ID:mhXv6OFZ(1) AAS
やっぱPATHEXTはよろしくない仕組みだな
しかし消しちゃったら問題起きそう
197(1): 2021/04/30(金)18:04 ID:WCXGESmh(1) AAS
>>178
SHELLがexplorerなんだけど。
SHELL=CUIっていう概念な人にはわからないとおもうけど。
explorer以外にも設定することは可能。
198: 2021/04/30(金)21:07 ID:zgN23zRc(1) AAS
Shell Entry
外部リンク:docs.microsoft.com
199: 2021/05/01(土)01:52 ID:bH0RoD1l(1/5) AAS
>>197
だからそう書いてあるだろ
同じこと書いて何がしたいの?
200(1): 2021/05/01(土)07:43 ID:WJe9c9qN(1) AAS
> Windowsにログインシェルなんて無い
とかアホな事言うからだろ
201(1): 2021/05/01(土)12:27 ID:dLKUuTsH(1/2) AAS
最近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: 外部リンク:help.ubuntu.com
* Management: 外部リンク:landscape.canonical.com
* Support: 外部リンク:ubuntu.com
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からの打ち込みです
202: 2021/05/01(土)12:41 ID:dLKUuTsH(2/2) AAS
自分の名前変更しているので
ディレクトリのところがおかしくなっているのは打ち間違えです
203(1): 2021/05/01(土)13:49 ID:bH0RoD1l(2/5) AAS
>>200
Windowsはログインじゃなくてログオンっていうんですが
いつからログインシェルっていうようになったんですかー?
204: 2021/05/01(土)14:06 ID:JDutvm6c(1) AAS
ああなるほど、そういう下らんところに突っ込んでたのねw
そりゃスマンな
205: 2021/05/01(土)14:14 ID:WT1Z/0f7(1/2) AAS
驚く程しょうもなかった
206(1): 2021/05/01(土)14:19 ID:ggr1FupZ(1/5) AAS
Microsoft 製のWindows Terminal では、
コマンドプロンプト・Power Shell・WSL Linux の3つを起動できる
他には、VSCode の拡張機能・Remote WSL もある
デスクトップあたりに、プロジェクトディレクトリへのショートカットを作っておいて、
ダブルクリックで起動できる
リンク先
C:\Windows\System32\wsl.exe code .
作業フォルダ
\\wsl$\Ubuntu-18.04\home\ユーザー名\proj01
207(1): 2021/05/01(土)14:19 ID:bH0RoD1l(3/5) AAS
そういうこと。Windowsにとってシェルはエクスプローラーしかないから
わざわざログインだかログオンだか区別なんかしてないし
ましてやcmdだかpwshだかをログインシェルとか
お前はいつからcmdやpwshでログインしたんだってなるやろ
ちゃんと>>178よめや
> Windowsにログインシェルなんて無い
> ログインシェルと呼べると言えるのはせいぜいエクスプローラーだ
>
> Linuxで言えばデスクトップ環境からターミナルソフトを起動するのと同じ
> pwshかcmdか、そしてbashを起動できるようになった
208(1): 2021/05/01(土)14:20 ID:kjUrRJP5(1/15) AAS
ホストマシンがWindowsだとして、LinuxをVMで使う場合とWSLで使う場合のメリット・デメリットがよーわからん。
WSLって何が便利なん?
209(1): 2021/05/01(土)14:22 ID:bH0RoD1l(4/5) AAS
>>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が人気なんだよ
210(1): 2021/05/01(土)14:24 ID:q/+Na+9/(1) AAS
Server Coreの場合はいわゆるログインシェルはコマンドプロンプトだけどね
WSL入れてみたけどこの場合はいまいち使い道が浮かばないなぁ
画像リンク[jpg]:i.imgur.com (116kB)
211: 2021/05/01(土)14:40 ID:bH0RoD1l(5/5) AAS
WSLが開発ツールだとしっていれば、サーバーとして使う
Server Coreで使うものじゃないってのは普通にわかると思うけどな
つまりVisual Studioをサーバーで使うかって話だよ
212: 2021/05/01(土)14:57 ID:ioDmr815(1/2) AAS
wslg使えばvimでクリップボード共有できる?
213(2): 2021/05/01(土)15:05 ID:kjUrRJP5(2/15) AAS
>>209
でもWSLでは最新のGUIアプリがろくに動かないんでしょ?
Windowsとの連携って、VMの共有フォルダにデータ置けばいいだけやんけ。
214: 2021/05/01(土)15:07 ID:kjUrRJP5(3/15) AAS
WSLを使うやつは馬鹿ということがよくわかったw
215(1): 2021/05/01(土)15:11 ID:6SaPm+uY(1/11) AAS
>>213
bashでGUIアプリが動かないでしょとか言われても困るんだがw
それはbashやターミナルのせいやろ
216(1): 2021/05/01(土)15:12 ID:6SaPm+uY(2/11) AAS
>>213
え? Windowsとの連携ってVMの共有フォルダのことだと思ってるの?
ぜんぜん違うんだから、お前の主張は的外れだな
217(1): 2021/05/01(土)15:14 ID:kjUrRJP5(4/15) AAS
>>215
LinuxでターミナルからGUIアプリの起動できることも知らんのか・・・
218(1): 2021/05/01(土)15:17 ID:kjUrRJP5(5/15) AAS
>>216
え?
連携ってのはデータを処理する過程において
WindowsとLinuxの両方でするって事でしょ?
ホストOSのデータをゲストOSの共有フォルダにしとけばできるでしょw
なぜに不完全なWSL上のLinuxを使うのか意味がわからんw
219(1): 2021/05/01(土)15:18 ID:ggr1FupZ(2/5) AAS
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 でカレントディレクトリを開ける
220(1): 2021/05/01(土)15:21 ID:6SaPm+uY(3/11) AAS
>>217
> LinuxでターミナルからGUIアプリの起動できることも知らんのか・・・
な?そういうことやろ?www
Windowsとの共有っていうのは、ターミナルからGUIアプリの起動ができることなんだよ
すごいやろ? WSLだとターミナルからexplorer.exeとか実行できるんだ
ものすごーく便利だろ
221(1): 2021/05/01(土)15:22 ID:6SaPm+uY(4/11) AAS
>>218
> ホストOSのデータをゲストOSの共有フォルダにしとけばできるでしょw
共有フォルダにしなくてもできるから連携なんだよw
222(1): 2021/05/01(土)15:24 ID:kjUrRJP5(6/15) AAS
>>220
すまんが、何が便利なのかサッパリわからんw
VMでLinux立ち上げといて、explorerなんぞはWindowsから素直に起動すればええやん。
わざわざWSLから起動する意味がサッパリわからんwww
223(1): 2021/05/01(土)15:26 ID:kjUrRJP5(7/15) AAS
>>221
VM上で10秒で設定できることを回避するメリットって
ほとんどないと思うけどw
224: 2021/05/01(土)15:26 ID:6SaPm+uY(5/11) AAS
>>222
ターミナルからGUIアプリの起動できることも知らんのか・・・
225(1): 2021/05/01(土)15:27 ID:6SaPm+uY(6/11) AAS
>>223
> VM上で10秒で設定できることを回避するメリットって
じゃあそのVMのLinuxからexplorer.exeを起動してみてください
226: 2021/05/01(土)15:29 ID:kjUrRJP5(8/15) AAS
WindowsにおけるWSLはLinuxにおけるWineみたいなもんで、
Wineより出来が悪いクズ環境です。
227(1): 2021/05/01(土)15:31 ID:kjUrRJP5(9/15) AAS
>>225
だからそれをやる意味がないっつのw
理解できないのか?
それができて何のメリットがあるんだ?
ホストOSは隣で動いてるのに。
228: 2021/05/01(土)15:36 ID:kjUrRJP5(10/15) AAS
そもそもbashスクリプトの中で「ここはどうしてもWindowsのあのソフトを使いたい」ってケースはないだろ。
そう思うとしたらLinuxを知らないとしかw
229: 2021/05/01(土)15:43 ID:kjUrRJP5(11/15) AAS
もし勉強目的ならWSLを使うより5000円くらいで中古ノート買って本物のLinux環境を作ったほうがいいよw
WindowsとLinuxのデータの連携ガー、と言うならVMwareやVirtualBox上にLinuxをインストールして、
データの連携はNASを介すかVMの共有フォルダでやればいい。
偽物のLinuxモドキのWSLばっか使ってたらカタワになるぞw
230: 219 2021/05/01(土)16:09 ID:ggr1FupZ(3/5) AAS
例えば、Ruby はLinux で正常に動くから、Windows 側に入れなくてよい。
Ruby をLinux 側へ入れておく
一方、VSCode はWindows側へ入れておいて、
拡張機能・Remote WSL で、Linux側のプロジェクトへアクセスする。
編集でも、vim を使わなくてもよい
または、拡張機能・Remote Container で、Docker Compose でも良い
ブラウザは、Windows側のChrome を使う。
つまり両方に、同じアプリを入れなくてよい
231(2): 2021/05/01(土)16:18 ID:S2rQ+wku(1) AAS
vmだとOSそのものを動かさからオーバーヘッドが大きい
その点chromeOSでLinuxを動かすとき使うlxcはコンテナだかやオーバーヘッド少ないというメリットあるけど
WSLはどうなんだろ?
232: 2021/05/01(土)16:21 ID:kjUrRJP5(12/15) AAS
オーバーヘッド以前にWSLは不完全だし使う意味ない
233(2): 2021/05/01(土)16:40 ID:ggr1FupZ(4/5) AAS
どうしても、Windows でgrep を使いたいので、WSL が楽
Linux側から、Windows側のフォルダに移動して、grep できる
234(1): 2021/05/01(土)17:08 ID:iqSJc4yg(1) AAS
>>203 > Windowsはログインじゃなくてログオンっていうんですが
>>207 > わざわざログインだかログオンだか区別なんかしてないし
なんで自分で自分をバカって言うんだろうw
そもそもWindowsでもシェルを変えられることも知らんのだろうな
外部リンク:docs.microsoft.com
235(1): 2021/05/01(土)17:41 ID:YjLIqo47(1) AAS
>>227
あるよ
カレントディレクトリをExplorerで開きたいときexplorer.exe .ってよくやるよ
236: 2021/05/01(土)17:58 ID:kjUrRJP5(13/15) AAS
>>235
あほやw
237(1): 2021/05/01(土)18:42 ID:kjUrRJP5(14/15) AAS
>>233
探せばgrepのwin移植版があるのにw
238: 233 2021/05/01(土)19:10 ID:ggr1FupZ(5/5) AAS
Linux のアプリをWindows へ持ってきたようなものは、たいてい日本語でバグる。
ファイルシステムも異なるし、外人が、CP 932 を知ってるわけないから
だから開発環境は、絶対にLinux・UTF-8 じゃないとダメ
ほとんどのアプリ・言語がLinux用で、
Windows用に作られているものは、ほとんどない
特に、ウェブ系ではそう
239: 2021/05/01(土)20:29 ID:WT1Z/0f7(2/2) AAS
>>231
ChromeOSもVMだよ(VM+コンテナ)
LXCを動かす為だけの軽量OSをKVMで動かして、その中でLXCを動かしてる
Linux環境で何が起こってもChromeOS側に影響しないように、動作速度よりもセキュリティを重視したためにそうなった
240(1): 2021/05/01(土)21:04 ID:6SaPm+uY(7/11) AAS
>>237
> 探せばgrepのwin移植版があるのにw
「探せば」が答えじゃんw
いくつものWindows版を探すのか
Ubuntuのものがすべて使えるのか
WSLは「設定済みのものを用意しておきました。」っていうのがメリットなんだよ。
そして誰もが同じ状態だからvscodeやDocker Desktopみたいに
WSL2前提のツールというものだって作れる
これがオレオレ設定のオレオレ仮想マシンだったら
Dockerはそれに合わせたツールを作ることができない
241(1): 2021/05/01(土)21:06 ID:6SaPm+uY(8/11) AAS
>>234
Windowsはシェルを変えることを公式サポートしてません
だからシェルというのは唯一のシェルであって
ログオンに使うシェルなんてものをわざわざ設定したりしません。
Linuxはログインシェルはシステムシェルと違うものだって知ってる?
違うから明示的にログインって言わないといけないんだよ
242(1): 2021/05/01(土)21:10 ID:Utu95Bj7(1/2) AAS
>>241
意味が分からん。
公式にサポートしてないとか関係ないよ。
上下前次1-新書関写板覧索設栞歴
あと 760 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.045s