Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

Linuxディストリビューションのインストール時にキーボードが動作しないときの解決策|クイックフィックスガイド

Arch、Manjaro、Ubuntu、Fedora、DebianなどのLinuxディストリビューションをインストールしている最中に、キーボードが突然反応しなくなることがあります。これらのディストリビューションはいずれも、インストーラーがキーボードを自動検出する仕組みになっており、問題が発生した場合はいくつかの原因が考えられます。

まず最初に確認すべきなのは、最も単純で少し恥ずかしい原因です。キーボードが正しく接続されていない、あるいはキーボード自体が故障しているケースです。USBポートやレガシーなPS/2端子にきちんと差し込まれているかを確認し、再起動してみてください。BIOSやUEFIはキーボードを検出できない場合に警告を表示することが多いため、お使いの機種で指定されたキーを押し続けてシステムセットアップ画面に入れるかどうかも併せて確認しておきましょう。

セットアップ画面には入れるのに文字入力だけができない場合は、キーボード本体に問題がある可能性があります。予備のキーボードがあれば接続して挙動を比較したり、手元のキーボードを別のPCに接続して動作を確かめてみてください。キーボードも他の電子機器と同様に消耗品であり、経年劣化で故障することは珍しくありません。ノートパソコン、ネットブック、ウルトラブックの内蔵キーボードについても同様で、キーの反応が鈍くなっていないか、キーの下に異物が挟まっていないかをチェックしましょう。ここまでの基本的な確認を済ませたら、ハードウェア側ではなくソフトウェア側の問題を疑ってよい段階です。

方法1:キーボードレイアウトを手動で選択する

ArchやUbuntuなど一部のLinuxディストリビューションのインストーラーでは、キーボードレイアウトを手動で選択できます。マウス、タッチスクリーン、タッチパッドが正常に動作しているなら、自分のキーボードレイアウトが分かる場合は正しいものを選択してください。

それでもうまくいかない場合は、「Find my Keyboard Layout(キーボードレイアウトを検出)」や「Unsure Which Layout(レイアウトが不明)」といったボタンを探して試してみてください。表記はインストーラーによって多少異なります。この機能を使うと、特定のキーを押すよう促され、プログラムがそれを認識することでキーボードレイアウトが適切に自動設定されます。

この方法は、内蔵キーボードを搭載した超小型PCで特に有効です。また、Microsoft Surfaceのような独自ハードウェアにオープンソースOSをインストールする際に起こりがちな問題の解決にも役立ちます。こうしたデバイスをお持ちなら、試してみる価値は十分にあります。

同様の問題は、Intelベースのx86_64搭載Apple MacintoshにArch、Manjaro、Linux Mintなどをインストールする場合にも発生することがあります。特殊なキーを持つ独自ハードウェアをインストーラーが認識しないケースや、地域に合った海外製キーボードを使用しているケースでは、別の選択肢もあります。ターミナルにアクセスでき、少なくともテキスト入力が可能であれば、loadkeysコマンドにキーマップファイルを渡す方法が使えます。

例えば、ドイツ語配列のPC用キーボードをArchがうまく認識できない場合は、次のコマンドを試します。

loadkeys de-latin1

これで強制的に認識させられることがあります。「de-latin1」の部分は、お使いのキーボードに対応する2文字の国コードなどに置き換えてください。例えば、オランダ向けに設計されたキーボードを使っているのに、インストール開始時にEnglish (US)やEnglish (UK)を選択してしまった場合は、「loadkeys nl-latin1」を試すとよいでしょう。

方法2:インストールメディアのバージョンを確認する

意外に思われるかもしれませんが、古いGNU/Linuxイメージを使ってインストールしようとしている可能性もあります。これは稀なケースですが、多くのディストリビューションのリポジトリ設定の仕組み上、実際に起こり得ます。Linux From Scratchのパッケージを使用する場合や、ソースコードからOSを自前でビルドする場合にも同じことが起こります。

歴史的に見ると、Linuxカーネルは2.4.x系および2.6系リリース以前は、一部のMicrosoft Natural Keyboardに対応していませんでした。それ以前の時点では、その他の多くの種類のUSBキーボードもサポート対象外でした。一方、現在のLinuxディストリビューションはカーネル4.4以降で動作しており、このバージョン以降であればこうしたハードウェアへの対応は完了しています。

NANDストレージからのライブISO起動やネットワークインストールを行っていてターミナルにアクセスできるなら、次のコマンドを実行してカーネルバージョンを確認してください。

uname -a

このコマンドにより、稼働中のカーネルのバージョン番号が表示されます。

次に、正常に動作しているマシンのブラウザで、Archのリポジトリ、あるいはお好みのディストリビューションのリポジトリを確認しましょう。BodhiやManjaroのように、SourceForge上にページを公開しているディストリビューションもあります。

インストールに使用しているISOファイルの日付を確認し、最新のものになっているかを確かめてください。SourceForgeは最新イメージを提案してくれますが、必ずしもすべてのハードウェアに対応したものとは限らない点には注意が必要です。

方法3:Metaキーをエミュレートする

最終的にキーボードが正しく認識されたなら、PCキーボードのSuperキー(Windowsキー)は問題なく動作するはずです。MacintoshキーボードのOptionキーは、PCのAltキーと同じ働きをします。しかし、CLIプログラムなどでは「Metaキー」という表記を目にすることがあり、またキーボードレイアウトに問題があるのかと不安になるかもしれません。

Metaキーとは、今どきのキーボードにはほぼ存在しないキーの名称です。かつてはMITのキーボードやLispマシンのキーボードで一般的でしたが、現在では大型汎用機(メインフレーム)向けUnixハードウェア用に設計されたキーボードでしか見かけません。Arch、UbuntuなどのディストリビューションのソフトウェアにMetaキーを使ったバインディングがあったとしても、それはキーボードレイアウトの誤検出を意味するわけではありません。

GNU nanoやEmacsのユーザーは、Metaの代わりにAltキーを使ってみてください。多くの環境でこれらのバインディングが機能するはずです。それでもだめなら、Escキーを押してからバインドされたキーを押す、あるいはEscキーとバインドされたキーを同時に押す方法も試せます。

さらに、GNU nanoではEscキーを2回押してから、入力したいASCII文字に対応する000〜255の3桁のコードを入力するという使い方もできます。ただし、X Window SystemではEscキーに独自のバインディングが割り当てられている場合があるため、これらの機能を本格的に活用したい場合は、仮想コンソールからnanoやEmacsを起動する必要があるかもしれません。


著者について

Kevin Arrows(ケビン・アローズ)

Kevin Arrowsは、10年以上の業界経験を持つテクノロジースペシャリストです。Microsoft Certified Technology Specialist(MCTS)の資格を保有し、最新の技術動向を追いかけることに強い情熱を持っています。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど幅広い技術トピックについて数多くの記事を執筆しており、複雑な技術的概念を明快かつ簡潔に説明する能力で高く評価されています。その貢献は業界の仲間からも広く認められ、尊敬を集めています。

  1. Linuxのmkdirコマンドで再帰的ディレクトリ作成をマスターする方法

    Linuxの「mkdir」(make directory)コマンドは、通常、現在作業しているディレクトリの中に1つのサブディレクトリを作成するために使われます。例えば、~/Documentsにいる状態で「mkdir Memoranda」と入力すると、~/Documentsの中に「Memoranda」という1つのディレクトリが作成されるだけです。通常は、その中にさらにディレクトリを作ることはありません。 しかし、mkdirコマンドの再帰的な形式を使えば、ディレクトリツリー全体を一括で作成することができます。カレントディレクトリの中にディレクトリを作り、その中にさらに複数のディレクトリをまとめて作

  2. LinuxでMUGENをネイティブ実行する方法:キャラ追加からステージ設定まで徹底解説

    MUGENは、無料で遊べるファンメイド格闘ゲームとして絶大な人気を誇るフランチャイズです。しかし残念ながら、多くの人が入手できるのはMicrosoft Windows向けにコンパイルされたバージョンばかり。実はMUGENは1990年代後半にMS-DOS向けとして登場し、その後まもなくLinuxへと移植された歴史を持っています。現在はWindowsプラットフォームが開発の中心となっているため、GNU/Linux向けの最新版は存在しませんが、オリジナルのLinuxベータ版に新しいコンテンツを導入するテクニックがあります。 ファンコミュニティでは今でも新しいコンテンツが日々開発されており、無料で入手