【Bash】Windows Subsystem for Linux【WSL】10
■ このスレッドは過去ログ倉庫に格納されています
ついに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/ >>755
Windows Subsystem for Linux WSL2 + VcXsrvってキーボードの反応がもっさりし過ぎてかなわん
以下のページを参考にレジストリいじってるが
https://www.teradas.net/archives/12717/
Linux + Xorgのようにはならん
リモートだと快適なんで原因はVcXsrvだと思うんだけど
みなさんとこはどうだい? wsl2って仮想マシンタイプなのに起動速いな。
PowerShellの初回起動といい勝負。 >>759
関係ないかもしれんけど、Emacsでは新しいMicrosoft IMEが悪さする。
古いIME使うかGoogle日本語入力使うとサクサク動く。 >>766
Emacsといってもどこのビルドの話? pure gtk版のemacsビルドしてWSLgで動かしてみたけど
Hi-DPIもいけて、VcXsrvやX410で使うよりかなり快適
日本語入力はmozc.el >>765
wsl2は仮想マシンといえるでしょう
なのに起動が早いのがいいところだと思ってるんだが コンテナと仮想マシンの差は曖昧になってきてるからなあ
最近のコンテナランタイムはVM使ってるのもあるから >>771
CPUの仮想化技術と混同してるだけだろ。
いまだに歴然とした違いがある。 使う側から見れば仮想マシンもコンテナも大した違いはないな。
気にするのなんて一部のマニアだけだ。 CPUやメモリを占有される仮想マシンと共有できるコンテナでは大きな違いが >>770
ん?wslgのlinuxでの話か?
なんでWindowsのIMEが関係してくるんだ?関係なくね? >>771
> コンテナと仮想マシンの差は曖昧
仮想化周りの知識が曖昧なだけだろ
理解してればコンテナか仮想マシンかなんてズレた議論はしない >>776
Kata ContainerとかFirecrackerとかご存知ない? >>776
ひとことアドバイスしてやるよ。
「俺様ルールのVMとコンテナの線引きが正しいのだ!」と言いたいなら便所にラクガキでもしてろよカス。 ホストのカーネルを使うのがコンテナかと思ってた
でもそれだと「ホストのカーネル」が存在しないWSL2を使ったDockerが当てはまらないか >>779
Windowsでは
ホストとカーネルを共有するコンテナ(Windows Server Container、プロセス分離モード)と
VM上で動作するコンテナ(Hyper-V Container、Hyper-V分離モード)
の2つがある
WSL2は後者だけどLightweight utility VMという専用のVM >>780
つまりWSL2はコンテナなんだね。(1つの専用のVMを使用した) >>775
xtermでも起きるね。IMEの選択によってキーの反応速度が変わる。 >>766
本当だ! googleのIMEの方がマシ
googleのIMEオン/オフのショートカットを変更しようと思ったが
Shift + SpaceでIMEオンは出来るがIMEオフができんぞ! >>775
Emacs使ってるか分からんけど、WSL2でEmacs動かしたときでも
mozc_emacs_helper.exeってのを使うとWindows側のGoogle日本語入力と連携出来る。 >>788
初めて知った。ありがとうございます。
でも、こんなマイナーなヘルパーアプリ?みんな使ってるの? >>789
僕はemacsはskkだから使ってない >>788
これにmozc-popupやmozc-imを組み合わせるとWSLのEmacsも十分使える。 未だにEmacsをばりばり使ってる奴が多くて驚いた
ひょっとしてこの中にるびきち様おる?w Anbox on WSL2
https://i.imgur.com/piKRRRB.jpg
書き込みはできなかったので、別環境から
環境作るの面倒くさい… EmacsはDired、Tramp、Magitなど優秀なパッケージがある。設定によって
WindowsのショートカットをDiredで辿れるようにできるから、Windows側の
ファイル操作にも向いている。UNCパスにアクセスできるようもできるし、
Windowsファイルの起動もできる。また、Trampを使うと、リモート側の
ディレクトリ間でファイルコピーなども簡単。VSCodeはこの辺が弱い。
VSCode使わない訳ではないけど、Emacsはやめられない。ちなみに、
Remode-Developmentとかもあるけど、リモート側に大量のファイル
を作成する。自分の開発サーバにアクセスするのには良いけど、いろいろな
リモートサーバにちょっと入って作業をしたいなどには向かない。
その辺りはTrampの方が便利。 つーかLSPのおかげでコーディング補助の技術をエディタ間でシェアできるようになって、尚更エディタ選べるようになったよね最近
VSCodeが裏でLSPクライアントとして動いてることも知らないで「VSCode最高! これ一択でしょ!」みたいに言ってるバカ多くてゴリ萎えするけどな EmacsはOrg-modeが最高。
これだけはVimもVSCodeも未だに同等の機能を実現できていない。
なぜなのか?w 使ってない人にとってはただのマークダウンに見えるんじゃないか >>797
Org-modeで作成した文章は凝ったことしなければマークダウンには見えないよ。そこが素晴らしいんだよね。 > Org-modeで作成した文章は凝ったことしなければマークダウンには見えない
どういう意味?
org-mode を知らんのかマークダウンを知らんのかどっち? >>801
Emacsのorg-modeで表書くとテキストで見ても表として見えるとかそういうことでないかと >>798
EmacsあるとExplorerもターミナルも使わなくなる。そして操作の起点がEmacsになる。 >>804
仰せの通り
OSも基本的には何でも良い すごい
emacs信者が迫害される理由を見た気がする OSが何でもいいならWSL要らないじゃん
このスレに何しに来てるの? (Emacsが使えさえすれば)OSは何でも良い
↓
どんなOSでも(Linux版の)Emacsが使えるようにした
↓
Windowsでそれを実現する手段の1つがWSLg でもmarkdownには興味を持ったよ。emacsを使おうとは思わないけど VSCode全盛の今、こんなにEmacsが使われてるとは思ってなかったわ
っていうかこのスレが異常なのか? WSLgだけじゃくchmateもwindows11ではうごくのか
マイクロソフトはchromebookをかなり意識してるなw
【Microsoft】「Windows 11」ではAndroidアプリが利用可能に Amazonアプリストア経由で [豆次郎★]
https://asahi.5ch.net/test/read.cgi/newsplus/1624552490/ >>820
サイドロードできるとは明記されてないよ パソコン版Googleドライブを入れたら、/mnt/g にGoogleドライブがマウントされてた。これは便利 >>827
あれホントだ
このバグずっと放置されてたのにやっと修正されたのか すれ違いだけど google-drive-ocamlfuse で
linuxからも google drive 使えるよ >>828
それって、drvfs のことかな。
確かに 共有フォルダをマウント出来なくて、仕方なく WSL2 のcifs を使ってたけど、ある時 WSL に戻したら drvfs で使えるようになってて、あれっ?って思った記憶がある。嘘書いてたらごめん。 >>834
でもwsl2でもmountのtypeにdrvfsが使える。 >>835
mount後にtypeを確認してみそ。9pでマウントされてるはず。ちなみにwsl1のdrvfsではGドライブはマウントできない >>836
それは知ってる。UNCパスをmountする際のtypeにdrvfsを使うということ。 >>837
wsl2のdrvfsは9pのaname Windows Subsystem to AndroidスレはAndroid板? wslの中からリブートってどうすれば良いんですっけ? >>842
有難うございます
しかし見つかりませぬー
リモートで実行したいんですけど
ダイアログなどで止まったりせんでしょうか?
forceオプションみたいなものとかあるんでしょうか? Insider Programからメールが来た
あんたのPCは不適格だからWindows11のベータチャネルは使用出来ませんとさ
だろうな
知ってたわ(ノ-_-)ノ~┻━┻ WSLgだが300%スケーリング(3840x2400)で使ってるラップトップが
xrandrでみると1280x800になっててマウスカーソルが3倍の大きさで表示される
それでもwayland対応のアプリは綺麗にHi-DPI表示されるがx11アプリは
1280x800の拡大表示、これどうにかならないのか...
150%(3840x2160)で使ってるデスクトップ機は問題ない
あとWSLgの問題ではないがpure gtk版のemacsがコピペ不能clipbord-kill-region効かない
この2点さえ解決すれば開発環境完全移行出来るんだが >>846
Windows必要だからお前を捨てるわ わざわざwindowsに移行しなくても良くね?
会社のポリシーとか? 最初に投稿したものではないけど、WSLのEmacsからWindows使うと便利でやめられない。 WSL とは基本、Linux を使うものだから、
プロジェクトもLinux側・ext4 へ作る
Docker でもそうだけど、Windows側・NTFS は遅いでしょ
Linuxのツールで、Windows側のファイルを処理できるけど、
それは個人用途で、本格的なものではない >>851
emacsでやる必要のないものばかりだなw ■ このスレッドは過去ログ倉庫に格納されています