PC に Ubuntu をインストールしました。バグがあったようで、GNU GRUB コマンドラインが開きました。私は Dvorak ユーザーなので、そこにコマンドを記述できません。今後、同じことが起こるようであれば、システムのキーボード レイアウトを変更したいと思います。そのような方法はありますか?
答え1
理論上は、追加のコンピューター (コンピューター A と呼びます) で実行できる可能性があります。つまり、キーボードをコンピューター A に接続し、USB ケーブルでコンピューター A をコンピューター B の USB に接続します (コンピューター B は OS のないコンピューターです)。コンピューター A は、キーボードからの入力を読み取り、メモリ内で変更し、USB ケーブルを介してコンピューター B に送信するソフトウェアを実行します。つまり、コンピューター B に関しては、キーボードが接続されていることになります。そして、そのレイアウトを完全に制御できます。
さて、実践です
「ハードウェアキーリマッパー」を調べてみたところ、誰かがArduinoで何かやってた。 https://forum.colemak.com/topic/1561-arduinoベースのハードウェアキーボードリマッパー/ しかし、これは Arduino の非常に奇妙な使い方で、彼がどうやって USB キーボードから読み取ったり USB に書き込んだりしたのかは私にはよくわかりませんが、理論的には可能で、彼はそれをやったようです。Arduino のより一般的な基本的な使い方は、ブレッドボードに載せる小さな電子部品からの入力と出力です。だから、彼は USB ケーブルを切り刻んで、キーボードから来るデータを正しく解釈する方法を見つけたのかもしれません。そして、USB への書き込みに適した方法で書き込む方法と、キーボードをエミュレートする方法も。彼は自分のコードへのリンクを貼っているので、役に立つかもしれません。ここにビデオがあります。https://www.youtube.com/watch?v=RoG_-9lAnSI Arduino をキーボードとして動作させるためにハードウェア レベルで何をすべきかを示す動画があります。彼の動画では、どうやら USB B タイプ ソケットを Arduino にハンダ付けできたようです。USB ケーブルも切断した可能性があります。YouTube には、Arduino が USB を読み書きする動画が他にもたくさんあると思います。コンピューターを使用する場合、Raspberry Pi のような小型コンピューターであっても、すでに読み書き用の USB ソケットが搭載されているため、より簡単になります。その場合は、プログラミング言語で USB を読み書きする方法と、キーボード入力を解釈する方法、キーボードをエミュレートする方法で USB にデータを送信する方法を知っておく必要があります。しかし、ハードウェアの観点からは、Arduino よりもコンピューターを使用する方が簡単だと思います。
この人は、Raspberry Pi(基本的に非常に小さなコンピューター)を使用して、キーボード入力や書き込み/エミュレーションを実行しました。Raspberry Piには1つまたは2つのUSBコネクタがあるため、ハードウェアはArduinoよりもはるかに簡単です(1つしかない場合は、おそらくUSBハブを使用できます)。ビデオのRaspberry Piには2つのUSBコネクタがあり、あなたに最適です。 https://www.youtube.com/watch?v=-tC7nL7rVRE ただし、プログラミングする必要があり (オンラインで多くのコードが利用できるので、それほど難しくないかもしれません)、Pi をセットアップする必要があるため、依然としてプロジェクトですが、その部分は標準です。ただし、より基本的な機能のみを備えた Arduino とは異なり、すべてのハードウェアが揃っています。