最近、外部USBキーボード(外部キーボードレイアウトがノートパソコンのキーボードレイアウトとは異なる外部マウスやモニタを搭載したノートパソコンなどのデスクトップコンピュータを使用している場合)をワイヤレスキーボードに置き換えました。
USB キーボードの場合、次の udev ルールに準拠した完璧ではないソリューションがあります。
ACTION=="add", ATTRS{idVendor}=="<VendorCode>", ATTRS{idProduct}=="<ProductCode>", SUBSYSTEMS=="usb", ENV{XKBMODEL}="pc105", ENV{XKBLAYOUT}="<LayoutCode>", ENV{XKBVARIANT}="<VariantCodeIfAny>", ENV{XKBOPTIONS}=""
デスクトップ環境セッションにログインする前に動作するワイヤレスキーボードにも同様のソリューションがあるかどうか疑問に思います(もちろん簡単です)。