PCの新調
ハードを組み立てる
- 2月の中頃くらいにPCを新調した。構成は以下の通り。
パーツ名 | メーカー | 品名 | 価格 |
---|---|---|---|
CPU | AMD | Ryzen 5 5600G | 31,601 |
マザーボード | ASUS | TUF GAMING B550M-ZAKU(WI-FI) | 21,084 |
電源 | 玄人志向 | KRPW-BK650W/85+ | 6,235 |
メモリ | Crucial | W4U2666CM-16GR | 12,219 |
SSD | Samusung | MZ-V8V1T0B/AM | 12,990 |
HDD | Western Digital | WD60EZAZ | 10,696 |
OS | Microsoft | Windows 10 Pro | 26,278 |
ケース | Thermaltake | Versa H26 Black | 4,023 |
- すべてAmazonで揃えた。もっといろんなところを見て回れば安くできたのだろうが、そうすることができるほどの知識や行動力はなかった。
- OSは大学からもらったWindows 10 Educationのライセンスをなんとか使い回せないかと思ったのだが、無理そうだったので後々買い足した。
- PCを組み立てるのは初めてだったが、ググればどうとでもなった。
- 組み上がってまもなくHDMIケーブルがないことに気がつき、家電量販店まで買いに行った。
- BIOSの前のPOST画面で躓いた。
いろいろとソフトを導入する
- 当然ながら、組んだばかりのPCは自分にとって完璧に使いやすいものとはいえない。
- 不要なものがあるし、必要なものや、あったほうがうれしいものがない。
- OneDriveをアンインストールした。
- iCloudをインストールした。
- そのほかいろいろとインストールした。
- CrystalDiskInfo
- Everything
- Keypirinha
- Obsidian
- Quicklook
- Typora
左右分離型のキーボード
- キーボードとしてHHKを使っており、それに不満は一切なかったが、うるさいと苦情が来たので、「Mistel BAROCCO MD600v3 RGB (Silent Red)」を購入した。
- それでもうるさいらしいので、問題は解決しなかった。
- とはいえ、せっかくなのでいろいろと設定をいじって遊んでいる。
「Mistel BAROCCO MD600v3 RGB (Silent Red)」およびキーボード入力周りの設定
- 「Mistel BAROCCO MD600v3 RGB (Silent Red)」は左右分離型ということで、スペースバーが二つついている。
- はじめはこれをうまく使えないものかと模索していた。
- そのうち、スペースバーの位置にShiftキーがあれば便利なのではないかと思い、調べてみると実際にそのような運用をしている人がいくらかいるようだったので、それをまねてみることにした。
- しかしながら、いろんな人の書いた設定を持ってきてつなぎ合わせるだけだと限界があったので、結局アイデアだけ借りてきて自分でいろいろと書くことになってしまった。
- スペースをスペースとして機能させながらもShiftとしても使えるようにする欲張り仕様を実現したかった。
- 「Autohotkey」でいろいろやっていたが、よくわからなかった。
- 「keyhac」ではワンショットモディファイヤ(上記の欲張り仕様)の設定が簡単だったので、こちらを使うことにした。
「Mistel BAROCCO MD600v3 RGB (Silent Red)」の設定
- バックスラッシュの位置にバックスペースを
- バックスペースの位置にバッククオート(`)を
- 右側のスペースバーを右Altに
- 右Altを左Altに
レジストリの設定
- 「Change Key」を使用してレジストリを以下のように設定
- CapsをF13として認識させる
keyhacでの設定
- Enterを右Ctrlに
- 両側のShiftをLAltに
- LAltをLWinに
- RAltをRShiftに
- RShift一回押しをSpaceに
- Caps(F13)をU0(ユーザー定義の修飾キー)に
- U0にはCtrlキー相当の機能を与えつつ、MacOSのControlキーのような機能も与える
- SpaceをU2(ユーザー定義の修飾キー)に
- Space一回押しをSpaceに
- U2を実質的にLShiftとして機能させる
- U0とU2の組み合わせを実質的にU0とLShiftの組み合わせとして機能させたかったが面倒なので部分的に対応
実際のコード
- 実際のコードと言いつつ、見栄えのためにいらない箇所を省いている。
- 実際のものは試行錯誤の形跡をコメントアウトで残している。
import sys import os import datetime import pyauto from keyhac import * def configure(keymap): keymap_global = keymap.defineWindowKeymap() # Enter = RCtrl keymap.replaceKey("Enter", "RCtrl") keymap_global["O-RCtrl"] = "Enter" # Shift -> Alt keymap.replaceKey("RShift", "LAlt") keymap.replaceKey("LShift", "LAlt") # Alt -> Win keymap.replaceKey("LAlt", "LWin") # SandS # RAlt -> RShift keymap.replaceKey("RAlt", "RShift") keymap_global["O-RShift"] = "Space" # toggle ime mode keymap_global["O-W-RShift"] = "A-BackQuote" keymap_global["O-W-LShift"] = "A-BackQuote" # Caps = F13 -> User0 keymap.defineModifier("124", "User0") for any in ("", "S-", "C-", "C-S-", "A-", "A-S-", "A-C-", "A-C-S-", "W-", "W-S-", "W-C-", "W-C-S-", "W-A-", "W-A-S-", "W-A-C-", "W-A-C-S-"): keymap_global[any + "U0-A"] = any + "Home" keymap_global[any + "U0-B"] = any + "C-B" keymap_global[any + "U0-C"] = any + "C-C" keymap_global["U0-D"] = "Delete" keymap_global["S-U0-D"] = keymap.InputKeyCommand("S-End", "Delete") keymap_global["A-U0-D"] = keymap.InputKeyCommand("S-C-Right", "Delete") keymap_global[any + "U0-E"] = any + "End" keymap_global[any + "U0-F"] = any + "C-F" keymap_global[any + "U0-G"] = any + "C-G" keymap_global["U0-H"] = "Back" keymap_global["S-U0-H"] = keymap.InputKeyCommand("S-Home", "Back") keymap_global["A-U0-H"] = keymap.InputKeyCommand("S-C-Left", "Back") keymap_global[any + "U0-I"] = any + "C-I" keymap_global[any + "U0-J"] = any + "Left" keymap_global[any + "U0-K"] = any + "Up" keymap_global[any + "U0-L"] = any + "Down" keymap_global[any + "U0-M"] = any + "Enter" keymap_global[any + "U0-N"] = any + "C-N" keymap_global["U0-O"] = keymap.InputKeyCommand("Enter", "Up", "End") keymap_global["S-U0-O"] = keymap.InputKeyCommand("Home", "Enter", "End") keymap_global[any + "U0-P"] = any + "C-P" keymap_global[any + "U0-Q"] = any + "Esc" keymap_global[any + "U0-R"] = any + "C-R" keymap_global[any + "U0-S"] = any + "C-S" keymap_global[any + "U0-T"] = any + "C-T" keymap_global[any + "U0-U"] = any + "C-U" keymap_global[any + "U0-V"] = any + "C-V" keymap_global[any + "U0-W"] = any + "C-W" keymap_global[any + "U0-X"] = any + "C-X" keymap_global[any + "U0-Y"] = any + "C-Y" keymap_global[any + "U0-Z"] = any + "C-Z" keymap_global[any + "U0-1"] = any + "F1" keymap_global[any + "U0-2"] = any + "F2" keymap_global[any + "U0-3"] = any + "F3" keymap_global[any + "U0-4"] = any + "F4" keymap_global[any + "U0-5"] = any + "F5" keymap_global[any + "U0-6"] = any + "F6" keymap_global[any + "U0-7"] = any + "F7" keymap_global[any + "U0-8"] = any + "F8" keymap_global[any + "U0-9"] = any + "F9" keymap_global[any + "U0-0"] = any + "F10" keymap_global[any + "U0-Minus"] = any + "F11" keymap_global[any + "U0-Plus"] = any + "F12" keymap_global[any + "U0-BackQuote"] = any + "C-BackQuote" keymap_global[any + "U0-Back"] = any + "C-Back" keymap_global[any + "U0-OpenBracket"] = any + "C-OpenBracket" keymap_global[any + "U0-CloseBracket"] = any + "C-CloseBracket" keymap_global[any + "U0-Semicolon"] = any + "Right" keymap_global[any + "U0-Quote"] = any + "C-Quote" keymap_global[any + "U0-Comma"] = any + "C-Comma" keymap_global[any + "U0-Period"] = any + "C-Period" keymap_global[any + "U0-Slash"] = any + "C-Slash" # Space -> User2 keymap.defineModifier("Space", "USER2") keymap_global["O-Space"] = "Space" for modifies in ("", "RS-", "C-", "C-RS-", "A-", "A-RS-", "A-C-", "A-C-RS-", "W-", "W-RS-", "W-C-", "W-C-RS-", "W-A-", "W-A-RS-", "W-A-C-", "W-A-C-RS-"): for Lopadotemachoselachogaleocranioleipsanodrimhypotrimmatosilphioparaomelitocatacechymenocichlepicossyphophattoperisteralectryonoptecephalliocigclopeleiolagoiosiraiobaphetraganopterygon in ("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "Minus", "Plus", "Backquote", "Back", "OpenBracket", "CloseBracket", "Semicolon", "Quote", "Comma", "Period", "Slash"): keymap_global["U2-" + modifies + Lopadotemachoselachogaleocranioleipsanodrimhypotrimmatosilphioparaomelitocatacechymenocichlepicossyphophattoperisteralectryonoptecephalliocigclopeleiolagoiosiraiobaphetraganopterygon] = "LShift-" + modifies + Lopadotemachoselachogaleocranioleipsanodrimhypotrimmatosilphioparaomelitocatacechymenocichlepicossyphophattoperisteralectryonoptecephalliocigclopeleiolagoiosiraiobaphetraganopterygon keymap_global["U2-U0-D"] = keymap.InputKeyCommand("S-End", "Delete") keymap_global["U2-U0-H"] = keymap.InputKeyCommand("S-Home", "Back") keymap_global["U2-U0-O"] = keymap.InputKeyCommand("Home", "Enter", "End") keymap_global["O-U0-Space"] = "C-Space" # Change ime mode keymap_global["U2-RS-J"] = "28" keymap_global["U2-RS-F"] = "29" # U0 and Space(Shift) = hotkey keypirinha keymap_global["O-U0-RShift"] = "C-Space" keymap_global["O-U0-LShift"] = "C-Space" # Quit keymap_global["C-Q"] = "A-F4"
- まだいろいろと問題は残っているが、使えなくはないので細かい部分は暇ができたときに詰めていく。
目が疲れすぎてやばい
- 目が疲れすぎてやばい。
- ここ数日残業やら休日出勤やらで目を酷使していた。おかげで目がまともに見えない。それに少し痛む。花粉症の影響もある。「アイリスCL-Iネオ」ではごまかしきれない。動揺しすぎて、効果がないと分かっていながら目によさげなあやしいサプリメントを購入してしまった。
今週のお題「買いそろえたもの」