物理 Linux コンソールを意味している場合、キーマップがインストールされていれば loadkeys が適切なツールです。SSH やブラウザーターミナルを意味している場合、キーボードレイアウトは通常、入力に使用しているコンピューターによって制御されます。 この違いが、標準的な Debian のロケールコマンドが ZimaOS で期待どおりに動作しない理由です。
ZimaOS では現在、UI から永続的なキーボードレイアウトを設定する方法が文書化されていません。フォーラムで提案されている loadkeys fr は Linux 仮想コンソールでは技術的に有効ですが、永続的な ZimaOS 設定としては確認されていません。
物理コンソールと Web ターミナル
ZimaOS マシンに直接接続したキーボードは、Linux コンソールのキーマップを使用します。ブラウザーターミナルや SSH セッションでは、クライアント OS から文字が送信されるため、サーバーのコンソールキーマップを変更しても、通常はそこで使用しているノートパソコンのキーボード動作は変わりません。
ローカルコンソールで loadkeys を試す
loadkeys fr
loadkeys de
loadkeys uk
上流の Linux loadkeys マニュアルでは、loadkeys が仮想コンソールのカーネルキーマップを変更すると説明されています。
利用可能なキーマップを確認する
loadkeys fr が「ファイルを開けません」を返す場合、キーマップファイルが ZimaOS イメージに含まれていない可能性があります。最初から保護された OS パスに不明なシステムキーマップをダウンロードしないでください。
SSH ではクライアントのキーボードレイアウトが使用される
フランス語、ドイツ語、スペイン語、または北欧言語のキーボードを備えたノートパソコンから SSH 接続する場合は、Windows、macOS、または Linux でローカルにレイアウトを設定してください。SSH は入力結果の文字を送信するものであり、通常、サーバー上で物理キーの位置を変換することはありません。
ブラウザーターミナルでもブラウザークライアントが使用される
ZimaOS の Web ターミナルでは、Linux のコンソールマップを変更する前に、ホストコンピューターのレイアウトとブラウザーの動作を確認してください。/、:、-、およびコマンドで必要な記号などの句読点をテストします。
ZimaOS で localectl を使えるとは限らない
localectl などのコマンドは systemd ベースのデスクトップ/サーバー用ディストリビューションでは一般的ですが、アプライアンス向けのイメージでキーボードレイアウトを管理できるとは限りません。
永続的な変更には公式の仕組みが必要
手動で行った loadkeys の変更は現在のコンソールに影響しますが、期待どおり再起動後も維持されるとは限りません。現在の ZimaOS ドキュメントには永続的なレイアウト設定がないため、サポートから明確な推奨がない限り、ブートスクリプトを変更しないでください。
ターミナルのトラブルシューティングガイドでは、より広い診断の背景を説明しています。
パスワードを入力する前にレイアウトをテストする
物理コンソールのキーマップを変更した後は、パスワードや破壊的なコマンドを入力する前に、英字、数字、句読点、記号を含む無害な行を入力してください。z/y、スラッシュ、コロン、パイプ、波括弧などの文字は、一般的なレイアウト間で大きく位置が異なります。
SSH の復旧用セッションを開いたままにする
ローカルコンソールで試行する場合は、別のコンピューターから動作中のリモートシェルを開いたままにしてください。誤ったキーマップを設定するとローカルでの修正が難しくなる可能性がありますが、リモートセッションはキーボードマッピングがクライアント側で行われるため影響を受けません。
よくある質問
loadkeys fr で SSH のキーボードは変わりますか?
いいえ。SSH のキーボードマッピングは通常、クライアントコンピューターによって決まります。
Debian のキーボードコマンドが失敗するのはなぜですか?
ZimaOS は汎用的な Debian インストール環境ではないため、同じロケール/キーマップツールが含まれていない可能性があります。
レイアウトを永続化できますか?
現在、そのための公式 ZimaOS 設定は確認されていません。ブートスクリプトを変更せず、手動のコンソールキーマップをテストしてください。
誤ったコンソールキーマップをリセットするにはどうすればよいですか?
loadkeys us などの既知のキーマップを使用するか、ローカル入力が難しくなった場合は SSH/Web ターミナルで再接続してください。
