ついに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/23(金) 23:00:19.49ID:VtHoQwRw
98login:Penguin
2021/04/24(土) 00:25:43.76ID:x9Vg+puV Ubuntu 18.04が起動しなくなったので再インストールしようとしたら
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070057
Error: 0x80070057 ???????????????
Press any key to continue...
となってインストールできない
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070057
Error: 0x80070057 ???????????????
Press any key to continue...
となってインストールできない
99login:Penguin
2021/04/24(土) 01:56:39.10ID:x9Vg+puV Ubuntu 18.04だけじゃないわ
他のWSLインストールしても同じメッセージが現れて動かない
ググってもわからないし
唯一使えてるのが以前インストールしたUbuntu20.04
他のWSLインストールしても同じメッセージが現れて動かない
ググってもわからないし
唯一使えてるのが以前インストールしたUbuntu20.04
100login:Penguin
2021/04/24(土) 03:51:54.67ID:x9Vg+puV ストアからではなくマイクロソフトのサイトからダウンロードして手動でインストールしたら行けた
2021/04/24(土) 06:41:52.69ID:aLcD1GfR
2021/04/24(土) 09:57:16.98ID:r93fIDNP
103login:Penguin
2021/04/24(土) 13:16:43.76ID:oz5pKcAa Dockerコンテナからエクスポートしたtarって
WSLにインポートできるんだな。
ディストロ何でもありだわ。
https://impsbl.hatenablog.jp/entry/ClearLinuxOnWSL2
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を削除して再インストールしても同じ
検索していろいろ試したがまだ未解決です
俺も同じ状態です
今までというか最近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の右クリックメニューからインストールを選べば
「アプリ」として登録されるよ
ストアアプリは削除して
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で作成した環境を固めて持ってきてもインポート出きるよ。
実機Debianはdebootstrapで、実機CentOSはdnf --installrootで作成した環境を固めて持ってきてもインポート出きるよ。
2021/04/24(土) 14:21:51.34ID:x9Vg+puV
解凍前のファイルappxは7zで解凍できるよ zipに拡張し置き換えて解凍してもいい
最初にubuntu1804.exeをクリックするとインストールが始まるけどアプリとしての登録は
さらに解凍前のファイルをその後でインストールする順番が大事
逆をやるとストアアプリ同様起動しなくなる
最初に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 ]
となり完了
今のところこんな現状です
レス有難う
インスコしてもダメでした
ちなみに
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
2021/04/24(土) 15:26:52.59ID:x9Vg+puV
>>109
確かHyper-Vも有効になってないとWSL2はインストールできないのではないかと思う
Windowsの「ストアアプリ」っていうシステムは前からいろいろトラブルが多くて出来が悪いから
アプリとしてWSL使う以外のHyper-VやVMwareを使った方がベターな気もする
確かHyper-Vも有効になってないとWSL2はインストールできないのではないかと思う
Windowsの「ストアアプリ」っていうシステムは前からいろいろトラブルが多くて出来が悪いから
アプリとしてWSL使う以外のHyper-VやVMwareを使った方がベターな気もする
2021/04/24(土) 15:35:06.92ID:ZWEZBSCc
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でも使えるからね。
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にするとかはまあヘルプみて
バージョンコントロールとかユーザーローカル/adminにするとかはまあヘルプみて
2021/04/24(土) 15:54:32.97ID:c+zgsSpQ
wslで問題があるから直接Hyper-V叩きたい的な?
64bitのIntel/AMDアーキテクチャでHyper-V対応してないのって存在するのだろうか
10年以上前の安ノートでも元気に動くよ
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:
と表示され見事に起動できました
新しいバージョンでエラーが出たのは何故なんだろう
無駄な時間を浪費した感じです
でもレスしてくれた人有難う
バージョンを戻す前にインスコした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
2021/04/24(土) 18:47:57.99ID:OyYTPdS3
>>115
Core2は対応してない
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
で問題ないみたいです。
レス遅くなってすみません
前のバージョン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
https://github.com/microsoft/wslg/issues/33
2021/04/25(日) 11:23:12.03ID:IGKPMQyn
む、何もしてないのに\windows\system32にwslg.exe なる怪しげなものができてる
タイムスタンプは3/16
アップデ保留し続けてたと思うんですけど…
タイムスタンプは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が上がってくる
ちなみにそれは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
2021/04/25(日) 19:39:48.48ID:IGKPMQyn
.vhdで検索してコピペで大丈夫だった
どっかでディストロ情報管理してるはずだから、他のマシンに移すとかだと一手間要るかも
どっかでディストロ情報管理してるはずだから、他のマシンに移すとかだと一手間要るかも
2021/04/25(日) 19:42:02.59ID:IGKPMQyn
ごめん多分意図してるのと違うな
1ファイルだからコピペも速いし単なるバックアップには便利
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
>>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の使用目的は何?
WSLの使用目的は何?
2021/04/26(月) 00:32:16.52ID:xehHQSmQ
importするとデフォルトユーザーがrootになるらしい
変更するにはUbuntu-20.04なら
ubuntu2004 config --default-user myuser
で直せるが
「ディストリ名から記号を抜いた物がコマンドになっている」
という意味不明な仕様は理解できん。
変更するにはUbuntu-20.04なら
ubuntu2004 config --default-user myuser
で直せるが
「ディストリ名から記号を抜いた物がコマンドになっている」
という意味不明な仕様は理解できん。
2021/04/26(月) 00:58:02.77ID:j1xlauWF
2021/04/26(月) 01:21:32.71ID:xehHQSmQ
>>137
たいていの人が認識してないコマンドが勝手に増えてるし
wslコマンドにデフォルトユーザー変更なんてないし
ドキュメントに記号を抜けなんて書かれてなくて
鵜呑みにするとコマンドが見つからない
たいていの人が認識してないコマンドが勝手に増えてるし
wslコマンドにデフォルトユーザー変更なんてないし
ドキュメントに記号を抜けなんて書かれてなくて
鵜呑みにするとコマンドが見つからない
2021/04/26(月) 01:54:49.34ID:bWbU4KiP
wsl.exeでデフォルトユーザーが変更出来ないのは疑問だよねぇ
独自のディストリを作った時にWSL-SetDefaultUserを見つけてお世話になってるよ
独自のディストリを作った時に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
> 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
2021/04/26(月) 07:30:54.39ID:WI84hyzs
>>142
デフォルトユーザーが保存される場所じゃなくて
デフォルトユーザーを保存する場所。自分で書かない限り何も書かれていない。
そこに明示的に書けばイメージに含まれるから
export/importやっても変わらなくなる
昔はイメージにデフォルトユーザーの情報がなくて
rootにするしかなかったのが改善されたってことでしょ?
デフォルトユーザーが保存される場所じゃなくて
デフォルトユーザーを保存する場所。自分で書かない限り何も書かれていない。
そこに明示的に書けばイメージに含まれるから
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.
> 「ディストリ名から記号を抜いた物がコマンドになっている」
> という意味不明な仕様は理解できん。
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とか立ち上がる?
GUI版のEmacsとか立ち上がる?
2021/04/27(火) 12:03:25.25ID:p1KRs5Cx
>>128
homeだけでいいならtarで/mnt/c配下ににバックアップファイルを作るのがいいよ。
homeだけでいいならtarで/mnt/c配下ににバックアップファイルを作るのがいいよ。
2021/04/27(火) 14:16:04.81ID:kFe8kqXU
148login:Penguin
2021/04/27(火) 22:37:15.29ID:Dzlz1OmR >> 136
> importするとデフォルトユーザーがrootになるらしい
ならないよ。
wsl.confに指定されたユーザーがデフォルト・ユーザーのまま変わらない。
> 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が人気なんだよ
連携機能が不要って言うなら仮想マシンだけでいいが
連携機能があるからWSL2が人気なんだよ
2021/04/29(木) 07:31:39.36ID:upI3/wLV
>>152
連携機能って具体的に何?共有フォルダとかじゃないよね?
連携機能って具体的に何?共有フォルダとかじゃないよね?
2021/04/29(木) 07:42:11.18ID:1zZN0Kqk
>>153
WSLがどういうものか調べてからレスしろよ
WSLがどういうものか調べてからレスしろよ
2021/04/29(木) 09:18:55.43ID:f4S0NYMP
>>153
> 連携機能って具体的に何?
仮想マシン=結局は別のマシンにすぎない。
仮想マシンはリモートにある別のLinuxマシンを使ってるのと大差なく
Windowsの機能が強化されるわけじゃない。
それじゃmacOSのような快適さは得られなかった
WSL2は別のマシンがあるように見えず
WindowsがまるでLinux機能を備えているかのように動く
だからmacOSを超えた。もちろんLinuxもね。
> 連携機能って具体的に何?
仮想マシン=結局は別のマシンにすぎない。
仮想マシンはリモートにある別の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
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
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はよろしくない仕組みだな
しかし消しちゃったら問題起きそう
しかし消しちゃったら問題起きそう
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「スマホ注文なのに客用Wi-Fiがない」のはなぜか? 導入しない飲食店側の事情 [少考さん★]
- 「この子13歳ってマジ!?」“日本一かわいい中学生”の最新ビジュアルにX衝撃「まじで顔整いすぎ」「最強すぎる」 [muffin★]
- 【片山さつき財務相】「挑戦なき国に発展はなし」「最後のチャンス」★2 [ぐれ★]
- 「NISAやってるやつバカなの?」GACKT、NISAを投資商品と思い込んで否定 以前の動画がXで拡散しツッコミが続出 [muffin★]
- 【声優】緒方恵美、自身への反論アカウントに疑念 「こうして情報操作が行われているのかも」 [少考さん★]
- スマイリーキクチ 電車内の男を嘆く「惨めな人生だと思う」 [少考さん★]
- トランプ「半導体売ったろか?」中国「いらない」→イジワルやなぁ [119994498]
- 高市首相の国連の敵国条項削除要求、中国の反発も想定内だった… 次々に中国を挑発していく方針に転換か [668024367]
- 柏レイソル🏡
- 【高市速報】すまんけど、JKとセックスしたくらいでギャーギャー騒ぐ意味がわからん。この国は自由恋愛が許されてないのか? [856698234]
- ファストパス、病院にも広がる。 「暇な貧乏人はアホ面して長時間並んどけ」 [668024367]
- 【悲報】👩「シチューでご飯食べるのって普通ですよね?」 [394133584]