特定の仮想端末のキーボードレイアウトを変更するには?

特定の仮想端末のキーボードレイアウトを変更するには?

「loadkeys」がコンソールでキーマップを変更するために使用されることはわかっていますが、キーマップ設定を変更すると、すべての仮想端末のキーマップ設定が変更されます。マニュアルページには「--console」オプションが記載されていますが、このオプションでVTを指定すると違いはありません。

私はDebian 8(jessie)を使用しています。

現在使用しているVTのキーマップを変更し、他のすべてのVTに現在持っているキーマップを維持させることはできますか?

答え1

いいえ、マニュアルページloadkeysできないと言う警告する部分:

読み取り権限を持つ人は誰でも/dev/console実行できるloadkeys ため、キーボードレイアウトを変更して潜在的に使用できないようにすることができます。キーボード翻訳テーブルは次のとおりです。みんなに共通仮想コンソールなので、キーバインディングを変更すると、すべての仮想コンソールに同時に影響します。

変更はすべての仮想コンソールに影響を与えるため、セッションより長く持続します。これは、ログインプロンプトでも、キーバインディングがユーザーが期待するものと異なる可能性があることを意味します。

マンページの日付(1994年2月6日)はずっと前です。このプログラムの作成者は、いくつかの将来のバージョンのLinuxが異なる仮想端末に対して独立したキーマップをサポートすると仮定した可能性があります。それはしばらく前のことで、Linuxコンソールはそれほど長く開発の焦点では​​ありませんでした。

関連情報