Windows は ByPass をいじることで色々小賢しいことができる
Windows 11 の酷いところは,PCにMSアカウントを紐づけろと強制することころ.
これを有効にすると,Cドライブ下のユーザー空間のストレージが(無料版であれば 5GB しかない)OneDriveに全て接続される.
これにより,Cドライブの容量に余裕があっても,ユーザー空間のストレージが OneDrive の上限に達するとエラーメッセージが多発する,Path に \OneDrive が挟まれてソフトウェアが誤作動するなどの面倒なことが沢山起こる.
- Windows 11インストール時にシステム要件チェックをパスする方法
- OSインストール時に
TPM 2.0,セキュアブートなどのシステム要件チェックを回避してパスする方法
- OSインストール時に
- Windows 11 Home/ProをMicrosoftアカウントではなくローカルアカウントで設定する裏技
- どうしても Microsoft アカウントを紐づけたい Windows 11 くんに無理矢理ローカルアカウントを作成する方法
そのほかはUIが異なる程度で大抵のことは Windows 10 と一緒
Shift+F10キーを押し,コマンドプロンプトを起動- 以下を実行
oobe\BypassNRO.cmd
設定 > 時間と言語 > 優先する言語 > オプション > ハードウェアキーボードレイアウト > レイアウトを変更する > 再起動
設定 > 時刻と言語 > 言語と地域 > 日本語 > … > 言語のオプション > キーボード > キーボードレイアウト > レイアウトを変更する > ハードウェアキーボードレイアウトの変更 > 再起動
設定からちまちまするのは面倒なので Windows Update Assistant で古いバージョンのものは一気にアプデするのが吉.
一応, Windows10Upgrade9252.exe を同梱しておく.
Version は 9252 から変わるが,ネット上から Windows Update assistant が適宜調整してくれる.
Windows Terminal - Microsoft Store
あると便利なので入れておく.
Microsoft Store が Microsoft アカウントで認証しないとインストールさせないという改悪を行っているので,渋々認証するか,色々する.
もしくは,Git からダウンロードしてビルドする.ただし,Gitからダウンロードすると自動で Update されなくなるので注意.
Windows 10 で WSL を使用するには Windows 10 May 2021 Update 以降に更新することが必須
更新後,Windows の機能の有効化または無効化 の
- Hyper-V
- Windows Subsystem for Linux
- Linux 用 Windows サブシステム
- 仮想マシンプラットフォーム
を有効化し,再起動を行い更新を行う
その後,PowerShellを管理者として実行し,
% wsl --versionなどでwslコマンドが有効になっていることを確認したのち,
% wsl --install -d Ubuntuなどでインストールを行う. 以下に2023/04/04現在のディストリビューションのリストを掲載する
PS C:\Users\sample> wsl --list --online
インストールできる有効なディストリビューションの一覧を次に示します。
'wsl --install -d <Distro>' を使用してインストールします。
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
OracleLinux_8_5 Oracle Linux 8.5
OracleLinux_7_9 Oracle Linux 7.9
SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4
openSUSE-Leap-15.4 openSUSE Leap 15.4
openSUSE-Tumbleweed openSUSE Tumbleweed
PS C:\Users\sample>sudo apt install pandocこれをインストールすることでMarkdownが使いやすくなるのでオススメ
インストールの際にCodeで開くのアクションを追加しておくと作業が楽なので初期設定でセットアップしてある場合も再度上書きしておくと良いかも(この際,既存のパッケージ環境は破壊されない)
- Japanese(ポップアップがでる)
- WSL(ポップアップがでる)
- Markdown All in One(あると便利なので個人的に導入)
この文章も Markdown で記載されているので,細かいことは記載しない.
汎用性と専門性のグラデーションの中では, Markdown < AsciiDoc <
MacBook の日本語配列では CapsLock に当たる位置に Ctrl が割り当てられているので,変換しておくと対応が便利になる(気がする) Ctrl2Cap などのサードパーティーアプリで変更する場合が多い.
ここではMicrosoftが公式にリリースしている PowerToys を使用する手法を紹介する.
- Windowsの便利ツールPowerToysの紹介 - SAKURA internet
- もともとWindowsに搭載するはずでしたが搭載されなかった利便性向上機能を複数提供するソフトです。実はWindows 95時代から存在しているソフトで、Windows XPまで提供が続けられていました。Vista以降は提供されていませんでしたが、2019年5月にWindows10向けにオープンソースとして提供が再開されました。
- Microsoft PowerToys: Windows をカスタマイズするためのユーティリティ - Microsoft
- microsoft/PowerToys - GitHub
心躍るものが多いのでオススメ.以下に軽く例示する.
- PCで学習を行う際などにオンデマンドで起動させたままにするAwake
- 4分割以上詳細に画面を割ってWindowを配置できるFancyZones
- Markdown ファイルなどをエクスプローラーでプレビュー表示させるadd-ons
- 多数のファイルのファイル名を変更できるPowerRename
- 画像やビデオ内など、画面上の任意の場所からテキストをコピーできるText Extractor
なお,開発環境を Mac から Windows に変更するためのガイドというものを作ってたりする.
日本語配列キーボードでCapsLockとCtrlを入れ替えるのは色々と面倒なパターンがある.
いじっていると,日本語配列のCapsLockはCapsLockキー(VK240)ではなく,Shift + CapsLockキー(VK240)をトリガーとする動作が確認できる.
- Microsoft PowerToysでCaps lockキーとCtrlキーを入れ替えようとしてみたけれど
- Windows PC買ったらまずはこれ [CapsLock]キーの有効活用法 - ITmedeia
Microsoftが開発中の「PowerToys」に、キー配置を行う機能(Keyboard Manager)があるが、原稿執筆時点で最新のバージョン0.19.0においても、入力キーボードが日本語IMEの場合、[CapsLock]キーが正しく認識されず「VK240(仮想キーコード)」となってしまい、他のキーに置き換えることができない結論から言うと、osの論理キーボードがjis環境下では、"a"キー左隣の英数/capslockキーをctrlにremapする方法は、現在のpowertoysで期待通りに動作させることは不可能です。
バグではなく日本語imeの挙動が問題なのです。powertoysは正常に動作しています。
解決方法はレジストリを書き換えることが1番簡単です。
os側の論理キーボードがjisの場合のみ発生します。(主にkbd106.dll)
この問題は定期的に報告されているけど、既知かつ誰も修正できていない。2年以上前から。私もかつて修正にトライしたけど、日本語imeモジュールの複雑怪奇な挙動のせいで諦めました。
物理キーボードではなく、os側で指定している論理キーボードドライバーがkbd106.dllが日本語windowsのデフォルトだと思う。確認方法は"p"キーの一つ右横のキーを押して"@"が出力される。
この場合、刻印にはcapslockと書いてあるが、このキーはcapslockのvkを発生させない。英数キーだ。英数キーとは日本語jisドライバに存在するvkで、キーボードのスキャンコードは同じだが、os側での解釈が違いvk240と理解する。
もしjisキーボードでcapslockと同一のvkを発生させたい場合は、shift + 英数キー、でcapslockのvkを発生させれる。