白昼夢中遊行症

ここ最近買ったものなど

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画面で躓いた。
    • ASUSマザーボードはF2でBIOSの設定画面に入れるのだが、F2のあるはずの場所をいくら叩いてもPOST画面より先に行くことができなかった。
    • 原因は使用しているキーボードのキーマップをいじくり回していたからだった。
      • ファンクションキーをほとんど使わないので、なくてもいいや、なんて思ってキーマップ上から抹消していた。
    • そのことをふと思い出してキーマップを設定し直したらうまくいった。

いろいろとソフトを導入する

  • 当然ながら、組んだばかりのPCは自分にとって完璧に使いやすいものとはいえない。
    • 不要なものがあるし、必要なものや、あったほうがうれしいものがない。
  • OneDriveをアンインストールした。
  • iCloudをインストールした。
    • 使用している携帯電話がiPhoneなので、その関係でクラウドストレージとしてiCloudを使用している。
    • Windows版は不安定だが、ケチなのでPCでも仕方なくiCloudを使用する。
      • iCloudを使う理由として、課金者にはランダムな捨てアドレスを手軽に作成する機能が用意されており、これをよく使っている、というのもある。
      • とはいえ、PC用として別のクラウドストレージサービスをサブスクライブするという選択肢もある。
        • そうしないのは、やはりケチだからだ。
  • そのほかいろいろとインストールした。

左右分離型のキーボード

  • キーボードとして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"
  • まだいろいろと問題は残っているが、使えなくはないので細かい部分は暇ができたときに詰めていく。

ja.wikipedia.org

目が疲れすぎてやばい

  • 目が疲れすぎてやばい。
  • ここ数日残業やら休日出勤やらで目を酷使していた。おかげで目がまともに見えない。それに少し痛む。花粉症の影響もある。「アイリスCL-Iネオ」ではごまかしきれない。動揺しすぎて、効果がないと分かっていながら目によさげなあやしいサプリメントを購入してしまった。

f:id:bounoplagia:20220321200011j:plain
そういえば、フロントパネルコネクタがうまく刺さらず苦戦した。

今週のお題「買いそろえたもの」