Skip to content

Amy-Taker/PC-SetUp

Repository files navigation

SetUp for Windows 11

Windows は ByPass をいじることで色々小賢しいことができる

Windows 11 の酷いところは,PCにMSアカウントを紐づけろと強制することころ. これを有効にすると,Cドライブ下のユーザー空間のストレージが(無料版であれば 5GB しかない)OneDriveに全て接続される. これにより,Cドライブの容量に余裕があっても,ユーザー空間のストレージが OneDrive の上限に達するとエラーメッセージが多発する,Path に \OneDrive が挟まれてソフトウェアが誤作動するなどの面倒なことが沢山起こる.

そのほかはUIが異なる程度で大抵のことは Windows 10 と一緒

強引にローカルアカウントを作成する方法

  1. ShiftF10 キーを押し,コマンドプロンプトを起動
  2. 以下を実行
oobe\BypassNRO.cmd

キーボード配列

Windows 10

設定 > 時間と言語 > 優先する言語 > オプション > ハードウェアキーボードレイアウト > レイアウトを変更する > 再起動

Windows 11

設定 > 時刻と言語 > 言語と地域 > 日本語 > > 言語のオプション > キーボード > キーボードレイアウト > レイアウトを変更する > ハードウェアキーボードレイアウトの変更 > 再起動

SetUp for Windows 10

0. OS Update

設定からちまちまするのは面倒なので Windows Update Assistant で古いバージョンのものは一気にアプデするのが吉.

一応, Windows10Upgrade9252.exe を同梱しておく. Version は 9252 から変わるが,ネット上から Windows Update assistant が適宜調整してくれる.

1. Install Windows Terminal

Windows Terminal - Microsoft Store

あると便利なので入れておく.

Microsoft Store が Microsoft アカウントで認証しないとインストールさせないという改悪を行っているので,渋々認証するか,色々する.

もしくは,Git からダウンロードしてビルドする.ただし,Gitからダウンロードすると自動で Update されなくなるので注意.

2. Install WSL

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>

pandoc

sudo apt install pandoc

これをインストールすることでMarkdownが使いやすくなるのでオススメ

3. SetUp Virtual Studio Code

インストールの際にCodeで開くのアクションを追加しておくと作業が楽なので初期設定でセットアップしてある場合も再度上書きしておくと良いかも(この際,既存のパッケージ環境は破壊されない)

オススメPackage

  • Japanese(ポップアップがでる)
  • WSL(ポップアップがでる)
  • Markdown All in One(あると便利なので個人的に導入)

4. SetUp Markdown

この文章も Markdown で記載されているので,細かいことは記載しない. 汎用性と専門性のグラデーションの中では, Markdown < AsciiDoc < $\LaTeX$ のような関係性な気がしている.

情報系以外の方にもおすすめしたいMarkdown

Tips. CapsLockキーについて

MacBook の日本語配列では CapsLock に当たる位置に Ctrl が割り当てられているので,変換しておくと対応が便利になる(気がする) Ctrl2Cap などのサードパーティーアプリで変更する場合が多い.

PowerToys

ここではMicrosoftが公式にリリースしている PowerToys を使用する手法を紹介する.

心躍るものが多いのでオススメ.以下に軽く例示する.

  • PCで学習を行う際などにオンデマンドで起動させたままにするAwake
  • 4分割以上詳細に画面を割ってWindowを配置できるFancyZones
  • Markdown ファイルなどをエクスプローラーでプレビュー表示させるadd-ons
  • 多数のファイルのファイル名を変更できるPowerRename
  • 画像やビデオ内など、画面上の任意の場所からテキストをコピーできるText Extractor

なお,開発環境を Mac から Windows に変更するためのガイドというものを作ってたりする.

KeybordManager

日本語配列キーボードでCapsLockCtrlを入れ替えるのは色々と面倒なパターンがある. いじっていると,日本語配列のCapsLockCapsLockキー(VK240)ではなく,Shift + CapsLockキー(VK240)をトリガーとする動作が確認できる.

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を発生させれる。

Winget

Ctrl2Cap

Microsoft

Releases

No releases published

Packages

No packages published