探検


【Bash】Windows Subsystem for Linux【WSL】10

■ このスレッドは過去ログ倉庫に格納されています
1login:Penguin
垢版 |
2021/03/17(水) 19:14:43.97ID:14KJ8UmF
ついに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/
2021/04/24(土) 09:57:16.98ID:r93fIDNP
>>74
こんなに早くプレビュー版が来るとは思わなかったなぁ
上手く行けば来年の今頃にもv1として「一旦」正式リリースされるかもね
103login:Penguin
垢版 |
2021/04/24(土) 13:16:43.76ID:oz5pKcAa
Dockerコンテナからエクスポートしたtarって
WSLにインポートできるんだな。
ディストロ何でもありだわ。
https://impsbl.hatenablog.jp/entry/ClearLinuxOnWSL2
104login:Penguin
垢版 |
2021/04/24(土) 14:04:50.25ID:s/aQ4WLm
>>98
俺も同じ状態です
今までというか最近wslを再度導入したばかりで
ubunntuは正常に動作していたがInsider Preview 21364.1にアップデートしたとたん
ubunntuを起動すると
パラメーターが間違っています。
Press any key to continue...
となってしまい起動できなくなってしまった
それでubunntuを修復やリセットしたら
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070057
Error: 0x80070057 ???????????????

Press any key to continue...
になりubunnruを削除して再インストールしても同じ
検索していろいろ試したがまだ未解決です
105login:Penguin
垢版 |
2021/04/24(土) 14:06:43.65ID:s/aQ4WLm
ubunntuはタイポミス
2021/04/24(土) 14:12:47.13ID:x9Vg+puV
>>104
ストアアプリは削除して
ttps://docs.microsoft.com/ja-jp/windows/wsl/install-manual
からダウンロードして解凍して実行ファイルexeができるからそれをクリックしてインストール
そのあとダウンロードした解凍前のファイルappxの右クリックメニューからインストールを選べば
「アプリ」として登録されるよ
2021/04/24(土) 14:14:33.63ID:I6DULOI2
>>103
実機Debianはdebootstrapで、実機CentOSはdnf --installrootで作成した環境を固めて持ってきてもインポート出きるよ。
2021/04/24(土) 14:21:51.34ID:x9Vg+puV
解凍前のファイルappxは7zで解凍できるよ zipに拡張し置き換えて解凍してもいい
最初にubuntu1804.exeをクリックするとインストールが始まるけどアプリとしての登録は
さらに解凍前のファイルをその後でインストールする順番が大事
逆をやるとストアアプリ同様起動しなくなる
109login:Penguin
垢版 |
2021/04/24(土) 14:57:18.05ID:s/aQ4WLm
>>106,108
レス有難う
インスコしてもダメでした
ちなみに
C:\Windows\System32> wsl -l -v
Linux 用 Windows サブシステムには、ディストリビューションがインストールされていません。
ディストリビューションは Microsoft Store にアクセスしてインストールすることができます:
となってインスコしていても無い扱いになっている
ストアアプリもしかりです
Windows\System32>wsl --status
既定のバージョン: 2

Linux 用 Windows サブシステムの最終更新日: 2021/04/23
WSL の自動更新が有効になっています。

カーネル バージョン: 5.10.16
他にしたことは
C:\Windows\System32> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Path :
Online : True
RestartNeeded : False

上方に黄色の帯状に表示されたのが
Enable-WindowsOptionalFeature: Microsoft-Windows-Subsystem-Linux
Running [oooooooooo ]
となり完了
今のところこんな現状です
2021/04/24(土) 15:24:14.82ID:oz5pKcAa
>>107

ユーザーランドのフォルダをまとめてtarにすれば、基本的には何でもインポートできるという感じ?
2021/04/24(土) 15:26:52.59ID:x9Vg+puV
>>109
確かHyper-Vも有効になってないとWSL2はインストールできないのではないかと思う
Windowsの「ストアアプリ」っていうシステムは前からいろいろトラブルが多くて出来が悪いから
アプリとしてWSL使う以外のHyper-VやVMwareを使った方がベターな気もする
2021/04/24(土) 15:35:06.92ID:ZWEZBSCc
>>107
サンクス、これはいい
Fedora Rawhide使いたかったんだよね
113login:Penguin
垢版 |
2021/04/24(土) 15:36:17.83ID:oz5pKcAa
カーネル5.10.16での障害の件
GitHubでも報告され始めてるね。
https://github.com/microsoft/WSL/issues/5293

>>111
WSL2はHyper-V無しでも動くよ。
Windows 10 Homeでも使えるからね。
2021/04/24(土) 15:49:58.52ID:c+zgsSpQ
winget install ubuntuとかじゃいかんのか
バージョンコントロールとかユーザーローカル/adminにするとかはまあヘルプみて
2021/04/24(土) 15:54:32.97ID:c+zgsSpQ
wslで問題があるから直接Hyper-V叩きたい的な?

64bitのIntel/AMDアーキテクチャでHyper-V対応してないのって存在するのだろうか
10年以上前の安ノートでも元気に動くよ
2021/04/24(土) 16:20:26.18ID:I6DULOI2
>>110
そんな感じ
117login:Penguin
垢版 |
2021/04/24(土) 16:57:28.99ID:s/aQ4WLm
前のバージョンに戻したら解決しました
バージョンを戻す前にインスコした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: https://aka.ms/wslusers
Enter new UNIX username:
と表示され見事に起動できました
新しいバージョンでエラーが出たのは何故なんだろう

無駄な時間を浪費した感じです
でもレスしてくれた人有難う
2021/04/24(土) 18:16:14.43ID:x9Vg+puV
前のバージョンってWindows10のアップデートを前に戻したってこと?
ストアアプリってダウングレードできるかは知らない、多分無理
2021/04/24(土) 18:24:49.58ID:x9Vg+puV
>>113
有効にしなければいけないのはHyper-Vじゃなくて「仮想マシンプラットフォーム」
と「Windows ハイパーバイザープラットフォーム」だったね
何が違うかわからないけど
2021/04/24(土) 18:47:57.99ID:OyYTPdS3
>>115
Core2は対応してない
2021/04/24(土) 20:03:50.32ID:c+zgsSpQ
>>120
きよつける
122login:Penguin
垢版 |
2021/04/24(土) 20:10:57.38ID:s/aQ4WLm
>>113,118
レス遅くなってすみません
前のバージョン21354.1に戻しても
C:\WINDOWS\System32> wsl --status
既定の配布: Ubuntu
既定のバージョン: 2

Linux 用 Windows サブシステムの最終更新日: 2021/04/23
WSL の自動更新が有効になっています。

カーネル バージョン: 5.10.16
で問題ないみたいです。
2021/04/24(土) 20:41:28.94ID:skBZTMMi
IPで0x80070057になるのまず間違いなくこれ
https://github.com/microsoft/wslg/issues/33
2021/04/25(日) 11:23:12.03ID:IGKPMQyn
む、何もしてないのに\windows\system32にwslg.exe なる怪しげなものができてる
タイムスタンプは3/16
アップデ保留し続けてたと思うんですけど…
2021/04/25(日) 12:16:41.23ID:uC1aIWCN
>>124
最低限環境を書いてほしいな
2021/04/25(日) 12:18:10.70ID:gAgoQgqP
Devチャネルならwslg.exeは1ヶ月くらい前のビルドからあるけどね

ちなみにそれはGUIアプリのショートカットをWindows上に作るのに使ってる
wslg firefoxとかやるとWSLのウインドウ無しでFirefoxが上がってくる
2021/04/25(日) 15:41:43.07ID:+HdeVca7
>>123
サンデー翁とアイビーおじは切られてしまうん?
128login:Penguin
垢版 |
2021/04/25(日) 18:23:26.72ID:pMJnsQS6
WSLで作ったシステムのバックアップってどうやればいいの?
2021/04/25(日) 18:28:27.86ID:8WGftgqz
>>128
コンテナまるごとバックアップしとけばいいんじゃね?
2021/04/25(日) 18:57:18.52ID:80lIzZsE
>>128
エクスポートすれば?
普通使い始める前にドキュメント・コマンド・バックアップ/リストアの確認をすると思うんだが
2021/04/25(日) 19:39:48.48ID:IGKPMQyn
.vhdで検索してコピペで大丈夫だった
どっかでディストロ情報管理してるはずだから、他のマシンに移すとかだと一手間要るかも
2021/04/25(日) 19:42:02.59ID:IGKPMQyn
ごめん多分意図してるのと違うな
1ファイルだからコピペも速いし単なるバックアップには便利
2021/04/25(日) 22:54:13.77ID:pMJnsQS6
答えてくれてありがとう
仮想マシンのイメージと違って少しわかりにくいね
とりあえずデータが入っているフォルダをコピーしてみることにするよ
134login:Penguin
垢版 |
2021/04/25(日) 23:17:39.37ID:/Tzoh1w+
>>128
>>133
特定のファイルやフォルダだけなら、コピーすればよいだけ。
システム丸ごとなら、
バックアップ:wsl --export
リストア:wsl --import
https://impsbl.hatenablog.jp/entry/WSL2QuickGuide#%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E3%81%82%E3%82%8B%E3%81%84%E3%81%AF%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%83%AA%E3%82%B9%E3%83%88%E3%82%A2
2021/04/26(月) 00:25:46.73ID:j1xlauWF
>>133
WSLの使用目的は何?
2021/04/26(月) 00:32:16.52ID:xehHQSmQ
importするとデフォルトユーザーがrootになるらしい
変更するにはUbuntu-20.04なら
ubuntu2004 config --default-user myuser
で直せるが
「ディストリ名から記号を抜いた物がコマンドになっている」
という意味不明な仕様は理解できん。
2021/04/26(月) 00:58:02.77ID:j1xlauWF
>>136
それは各々に付随しているユーティリティーのコマンド
通常はwslコマンドで事足りると思う
とりあえずマニュアルくらい読んでくれ
2021/04/26(月) 01:21:32.71ID:xehHQSmQ
>>137
たいていの人が認識してないコマンドが勝手に増えてるし
wslコマンドにデフォルトユーザー変更なんてないし
ドキュメントに記号を抜けなんて書かれてなくて
鵜呑みにするとコマンドが見つからない
2021/04/26(月) 01:54:49.34ID:bWbU4KiP
wsl.exeでデフォルトユーザーが変更出来ないのは疑問だよねぇ
独自のディストリを作った時にWSL-SetDefaultUserを見つけてお世話になってるよ
2021/04/26(月) 06:12:40.78ID:s/0jjsYT
test
2021/04/26(月) 06:24:49.08ID:s/0jjsYT
>>136
> importするとデフォルトユーザーがrootになるらしい
他の人がイメージ使うかもしれないんだから当然じゃね?

>>139
MS推奨の/etc/wsl.confを使う方法を使えよ
https://docs.microsoft.com/en-us/windows/wsl/wsl-config#user
2021/04/26(月) 07:17:33.29ID:WFoz4QeC
>>141
推奨?それ機能はあるけど使ってないんじゃない?
そこにデフォルトユーザーが保存されるなら、export/importやっても変わらないでしょ
2021/04/26(月) 07:30:54.39ID:WI84hyzs
>>142
デフォルトユーザーが保存される場所じゃなくて
デフォルトユーザーを保存する場所。自分で書かない限り何も書かれていない。

そこに明示的に書けばイメージに含まれるから
export/importやっても変わらなくなる

昔はイメージにデフォルトユーザーの情報がなくて
rootにするしかなかったのが改善されたってことでしょ?
2021/04/26(月) 07:54:26.45ID:WI84hyzs
>>136
> 「ディストリ名から記号を抜いた物がコマンドになっている」
> という意味不明な仕様は理解できん。
POSIXのガイドラインに従ってる

https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html
Guideline 2:
Utility names should include lowercase letters (the lower character classification) and digits only from the portable character set.
2021/04/27(火) 08:48:06.20ID:USSu1lCQ
WSLg試したやつおる?
GUI版のEmacsとか立ち上がる?
2021/04/27(火) 12:03:25.25ID:p1KRs5Cx
>>128
homeだけでいいならtarで/mnt/c配下ににバックアップファイルを作るのがいいよ。
2021/04/27(火) 14:16:04.81ID:kFe8kqXU
>>128
https://superuser.com/questions/1164818/how-to-backup-wsl-linux-subsystem-for-windows-10-before-system-reset-or-reins
148login:Penguin
垢版 |
2021/04/27(火) 22:37:15.29ID:Dzlz1OmR
>> 136
> importするとデフォルトユーザーがrootになるらしい

ならないよ。
wsl.confに指定されたユーザーがデフォルト・ユーザーのまま変わらない。
2021/04/28(水) 05:23:07.51ID:taS/DL8q
>>145
立ち上がる
2021/04/28(水) 05:32:09.57ID:NlSCbbDx
Devチャネルは戻れなくなるから試しづらい。仮想環境上げるのもHOME Editionだから色々面倒。ベータチャネルに来るのはいつ頃だろう?
2021/04/29(木) 01:30:56.14ID:4qqDAhC8
WSLって仮想マシンとどっちがいいんだろう?
2021/04/29(木) 05:02:19.49ID:f4S0NYMP
仮想マシンにWindowsと連携機能をつけたがWSL2

連携機能が不要って言うなら仮想マシンだけでいいが
連携機能があるからWSL2が人気なんだよ
2021/04/29(木) 07:31:39.36ID:upI3/wLV
>>152
連携機能って具体的に何?共有フォルダとかじゃないよね?
2021/04/29(木) 07:42:11.18ID:1zZN0Kqk
>>153
WSLがどういうものか調べてからレスしろよ
2021/04/29(木) 09:18:55.43ID:f4S0NYMP
>>153
> 連携機能って具体的に何?

仮想マシン=結局は別のマシンにすぎない。
仮想マシンはリモートにある別のLinuxマシンを使ってるのと大差なく
Windowsの機能が強化されるわけじゃない。
それじゃmacOSのような快適さは得られなかった

WSL2は別のマシンがあるように見えず
WindowsがまるでLinux機能を備えているかのように動く
だからmacOSを超えた。もちろんLinuxもね。
2021/04/29(木) 10:13:17.88ID:Eah/Y5Rm
仮想マシン上のリソースを「透過的に」利用できるところがウリ
完全に「痒み」が取り払われるまでには至ってないけど、便利になったもんだ
2021/04/29(木) 10:24:25.05ID:vCJT9llI
WSLgにも期待
2021/04/29(木) 11:19:37.42ID:BScWT0C1
>>155
「まるでLinux機能を備えているように動く」とか文芸的な表現はもういいからw
具体的に言えよそれで充分。
例えばどんな使いしたときそう動くんだよ?w
2021/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
2021/04/29(木) 15:07:56.21ID:znWoZfOi
と思ったらwslgでXサーバが標準で付いてきたらXのクリップボード使えばいいか
2021/04/29(木) 15:23:45.37ID:pR6QaN1q
なる
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のクリップボード履歴を重宝してるんだけど
2021/04/29(木) 16:25:07.10ID:vCJT9llI
>>164
色々絡んでいんてよくわからん。
https://news.mynavi.jp/article/20210424-1876533/
WSLg用のDistroが動くようだ。クライアントはRDPだね。
2021/04/29(木) 16:27:52.70ID:pR6QaN1q
>>164
そうだった
ただ、wl-clipboardでも日本語化けるのは変わらず
2021/04/29(木) 16:37:46.04ID:da2IkNwm
文字化けは単にエンコードの問題ではなくて?
コマンドラインで受け渡しならget-content -encode 色々 で指定できるし、毎回面倒ならスクリプトにしてパス通しておけば?

マウス操作のコピペで化けるなら、どこで設定するのか分からんごめん

コンソール対応アプリなら、元々xclip等外部コマンド呼び出しでシステムのクリップボードと同期してるので、ここで同様にエンコード指定ができる
(vimならg:clipboard)
2021/04/29(木) 17:11:02.23ID:da2IkNwm
多分標準コマンドで推論してくれるの無いよね?
nkfとか推測機能のある外部コマンドに掛けてみては
パイプ越しと画面コピペ越しで違うかもしれないから両方
フィルター内に推測&変換まで組み込むと、今度は時々化ける謎現象に悩みそうだから調べるだけで
171login:Penguin
垢版 |
2021/04/29(木) 22:01:14.44ID:f4S0NYMP
>>158
Windows上でbashが使える
仮想マシン上でbashが使えるんじゃなくて
Windowsマシン上でbashが使える
2021/04/29(木) 22:14:00.60ID:lCEOM4FI
色々弄ってるんで標準かどうか不明だけど、bash.exeはsystem32以下に見た覚えがある
これがwin用シェルとしてbashを使いたい人用では

外部コマンド揃ってるかなど、快適かは使ってないので不明
手元に.shがあるけどwsl入れる程じゃない時用?
2021/04/29(木) 22:20:29.90ID:kNjqxedZ
windows詳しくないからまだ探索中だけど、System32はユティリティの宝庫だね
wsl側メインに住まいたいなら主な恩恵はここから?
2021/04/29(木) 22:32:51.95ID:rA88Xz95
ごめん
起動してみたらwslが立ち上がった
ただのクライアントというオチ、忘れてください
2021/04/29(木) 22:35:57.97ID:s0x79/iF
当初のBash on Windowsのいう名称のせいで未だに勘違いしている人いるんだな
2021/04/29(木) 22:42:34.53ID:ZmshJg1M
>>175
お恥ずかしい
ログインシェルの設定(pwsh)を迂回して、bashと専用のコンソールでwslに接続する非常口、という認識でいいのかな?
2021/04/29(木) 23:01:42.21ID:da2IkNwm
サードパーティだけどwindows用bashもgit等開発ツールキットの類によく同梱されてる
linuxでなくbashが必要なのならそれ使えばいいよ

wslコンポーネントの方が後発、かつ役割がbashでないのに名前衝突起こすからタチが悪い
紛らわしいから名前変えろ
2021/04/29(木) 23:05:06.11ID:ufDIX0jP
>>176
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なんて無いわけで名前衝突してない
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が起動する
とても面白い
2021/04/30(金) 01:34:26.85ID:Lq5+c41A
>>176
初期化時のデフォルトユーザーとは別のアカウントをメインに使ってる時の挙動かな、お行儀のいい方法

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に引きつける方がはるかに重要。
2021/04/30(金) 08:38:59.18ID:kaedZt4/
wslg面白い
linux側でGUIアプリをインストールすると、
Windowsのスタートメニューに登録されてそこから起動できる
gimp,visual studio codeなんかはアプリのアイコンになってる
2021/04/30(金) 08:43:20.02ID:9rNiro6V
>>185
wineのwindows版みたいな感じかな。
便利そうだな。
187login:Penguin
垢版 |
2021/04/30(金) 08:52:00.72ID:51tKZD6B
>>185
WSLgはLinuxデスクトップをrootless表示するだけでなく、Windowsデスクトップと統合してしまうの?
Windows上で、次のように利用できるとありがたいのだけどね。

仮想デスクトップ1:Windowsデスクトップ
仮想デスクトップ2:Linuxデスクトップのroot windowを全画面表示
2021/04/30(金) 09:08:22.92ID:e0d/cP3i
>>187
俺はそう別々にしてほしくない。
むしろ余計なことに感じる。
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サーバが必要になるね
193login:Penguin
垢版 |
2021/04/30(金) 10:23:41.35ID:51tKZD6B
今の使い方だと、WSL2 + VcXsrvとか、MobaXtermでroot window表示してる。

同じことをやろうとすれば、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ファイルを書く
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
2021/04/30(金) 15:43:13.15ID:mhXv6OFZ
やっぱPATHEXTはよろしくない仕組みだな
しかし消しちゃったら問題起きそう
2021/04/30(金) 18:04:55.95ID:WCXGESmh
>>178
SHELLがexplorerなんだけど。

SHELL=CUIっていう概念な人にはわからないとおもうけど。


explorer以外にも設定することは可能。
2021/04/30(金) 21:07:02.08ID:zgN23zRc
Shell Entry
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc738733(v=ws.10)
2021/05/01(土) 01:52:56.06ID:bH0RoD1l
>>197
だからそう書いてあるだろ
同じこと書いて何がしたいの?
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からの打ち込みです
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況