オフラインのアカウントというのを選択する.
やるべし
AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar に行くWindows PowerShell を右クリックして「プロパティ」dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2
wmic path SoftwareLicensingService get OA3xOriginalProductKey
「設定」→「個人用設定」→「タスクバー」→「通知領域 タスクバーに表示するアイコンを選択します」 「常にすべてのアイコンを通知領域に表示する」をONに
sudo service docker restart
以下のように ~/.bashrc を書いておけばよい。
docker ps > /dev/null 2>&1 || sudo service docker start
wsl -l -v
/etc/resolv.conf で解決する場合 : https://zenn.dev/ekuinox/articles/520500939e5242a6393c[network] generateResolvConf = false
wsl –shutdownnameserver 8.8.8.8
resolv.conf がリンクファイルになっている場合は消して上記の行だけを書き込んだファイルを作る
wsl –shutdown.wslconfig の swap を 0 にすると解決する?echo “export DISPLAY=¥$(cat /etc/resolv.conf | grep nameserver | awk ‘{print ¥$2}’):0.0” >> ~/.bashrc
source ~/.bashrc
dbus-uuidgen | sudo tee /etc/machine-id
Windows 10 環境で Windows 11 もデュアルブートしたいとき
.\oobe\BYPASSNRO.cmdノートPCなど内蔵キーボードが日本語配列で、外付けキーボードが英字配列のことがある。 通常であれば、配列を変更して再起動しないと切り替えられない。
面倒なのでレジストリを書き換えて、両方のキーボードが使用できるようにする。
windows update ごとにキーボード設定が変わってしまうことがある。悲しみ
コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parametersコンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HIDVID_5957&PID_0400&MI_00\7&8009e39&0&0000\Device Parameters
結局、日本語配列と英字配列を併用することが何故かできなかったので、完全に英字配列とした。
日本語キーボードのほうがキーが多いのでノートPC本体日本語であれば問題なく使える。
キートップにシールでも貼って対応すべし。
PowerShell を管理者権限で起動。スクリプトを実行できるように以下を設定しておく。
Set-ExecutionPolicy RemoteSigned -Force
LAN 内のPCから Windows の WSL に直接 ssh接続したい。 ポートのマッピング (Windows の特定のポートに届いたデータを WSL のポートに流す設定)と、 ファイアウォールの解除 (windows マシン外からのアクセスを制御する設定、デフォルトではガチガチ)
# ポートのマッピング状況を確認 (管理者権限 powershell で) netsh interface portproxy show v4tov4 # ポートのマッピングをする netsh interface portproxy add v4tov4 listenport=22 connectaddress=localhost # localhost ではなく wsl -e hostname -I で表示された ipアドレスを使うべき(先頭のもの)
コントロールパネル、システムとセキュリティ、
Windows Defender ファイアウォール、 ファイアウォールの状態の確認、
詳細設定、受信の規則、新しい規則、ポート、次へ、TCP、特定のローカルポート 22
送信側も何かしないといけないのか?
こっちのほうが洗練されているかも https://zenn.dev/shishimaruwo/articles/f106b12896e2ba
メモ
Get-NetFirewallRule -DisplayName 'WSL 2 Firewall Unlock' | Get-NetFirewallPortFilter | Format-Table Show-NetFirewallRule | where {$_.LocalPort -eq "22"} # 時間は数分かかるが、 22番ポートを利用しているファイアウォールのルールが確実に表示できる。 Get-NetFirewallRule | Where-Object { (Get-NetFirewallPortFilter -AssociatedNetFirewallRule $_).LocalPort -eq 22 }
- UWP アプリの起動方法を特定する
Get-AppxPackage |? { $_.Name -like "*Terminal*" } | tee-object -Variable packageMatches
$packageMatches |% {
$executableName = ((Get-AppxPackageManifest -Package $_.PackageFullName).Package.Applications.Application.Executable)
if ($executableName) {
"Start-Process ""$($_.InstallLocation)\$executableName"""
} else {
"No executable found"
}
}
web上にある情報は pacman を使ってインストールするものが多いが、ほとんどうまくいかなかった。 うまくいったのは以下。
/c/'Program Files'/Git/usr/bin/ に入れるだけ。Chrome などでウィンドウを二つ作って左右に配置したとき、タブグループになる。 タブグループはタスクバー(通常は画面下部)のアイコンをホバーしたときに通常のウィンドウと並列で表示される。 つまり、ホバー時に出てくるウィンドウが重複している状態になってしまう。 これだとウィンドを選んで「これじゃなかった。これかな?」と選択しなおすときに何度もミスするので邪魔である。
設定からシステム→マルチタスク→ウィンドウのスナップ→「タスクビューのタスクバーアプリの上に…」をオフにする。