物理Linuxコンソールを指している場合は、キーマップがインストールされていれば loadkeys が適切なツールです。SSHまたはブラウザーターミナルを指している場合は、通常、入力に使っているコンピューター側でキーボード配列を設定します。この違いにより、標準的なDebianのロケール設定コマンドがZimaOSで期待どおりに動作しない理由がわかります。
ZimaOSでは現在、UIでキーボード配列を永続的に設定する方法は案内されていません。フォーラムで提案されている loadkeys fr はLinux仮想コンソールでは技術的に有効ですが、ZimaOSの永続的な設定として使えるかは確認されていません。
物理コンソールとウェブターミナル
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のウェブターミナルでは、Linuxコンソールのキーマップを変更する前に、ホストコンピューターのキーボード配列とブラウザーの動作を確認してください。コマンドで必要な /、:、- などの句読点や記号を試してください。
localectlをZimaOSで使えると決めつけないでください。
localectlなどのコマンドは、systemdを使用するデスクトップやサーバー向けのディストリビューションでは一般的ですが、アプライアンス向けのイメージでキーボード配列を管理できるとは限りません。
永続的な変更には公式の方法が必要
手動で実行したloadkeysによる変更は現在のコンソールに反映されますが、期待どおりに再起動後も維持されるとは限りません。現在のZimaOSのドキュメントにはキーボード配列を永続化する設定項目がないため、サポートから明確に推奨されない限り、起動スクリプトは変更しないでください。
ターミナルのトラブルシューティングガイドでは、より広範な診断情報を確認できます。
パスワードを入力する前に配列を確認する
物理コンソールのキーマップを変更した後は、パスワードや破壊的なコマンドを入力する前に、英字、数字、句読点、記号を含む無害な文字列を入力してみてください。z/y、スラッシュ、コロン、パイプ、波括弧などのキーの位置は、一般的なキーボード配列によって大きく異なります。
SSHの復旧用セッションを開いたままにする
ローカルコンソールで試す場合は、別のコンピューターから使用できるリモートシェルを開いたままにしてください。キーマップを誤るとローカルでの修正が難しくなることがありますが、キーマップはクライアント側で決まるため、リモートセッションには影響しません。
よくある質問
loadkeys frを実行すると、SSHのキーボード配列も変わりますか?
いいえ。通常、SSHのキーマップはクライアント側のコンピューターによって決まります。
Debianのキーボードコマンドが動作しないのはなぜですか?
ZimaOSは汎用のDebianインストールではないため、同じロケールやキーマップ用のツールが含まれていない場合があります。
キーマップを永続化できますか?
現時点で、ZimaOSに公式の設定項目は見つかっていません。起動スクリプトは変更せず、コンソールのキーマップを手動で試してください。
不適切なコンソールキーマップをリセットするにはどうすればよいですか?
loadkeys usなどの既知のキーマップを使うか、ローカルでの入力が難しくなった場合はSSHまたはWebターミナルで再接続してください。



