コミュニティソリューション

ZimaOSターミナルでキーボード配列を安全に変更する

A user could not change the ZimaOS terminal keyboard layout with normal Debian commands; a community reply suggested loadkeys for the local console.

物理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ターミナルで再接続してください。