システムを再起動せずにキーボードレイアウトを変更し、すべての仮想端末インスタンスで動作します。

システムを再起動せずにキーボードレイアウトを変更し、すべての仮想端末インスタンスで動作します。

私が使用して開発する機器はデンマークの会社によって作られた製品です。 Debian 8ベースのデバイスにSSHで接続するたびにキーボードレイアウトはUS QWERTYですが、US USBキーボードをデバイス自体に接続すると、キーボードレイアウトはデンマーク語です。

私は開発目的で使用する10の仮想端末すべてに対してキーボードレイアウトを設定する簡単な方法を見つけようとしました。 (起動時にsystemdサービスによって実行されるMing​​ettiesです)。

次のようにすると、レイアウトをアメリカに正常に変更できることがわかりました。

  • SSH経由でデバイスに接続
  • /etc/default/keyboardXKBLAYOUT="us"交換するには手動で編集してください。XKBLAYOUT="dk"
  • 走るudevadm trigger --subsystem-match=input --action=change

ただし、後でローカルにログインした仮想端末のレイアウトは変更されませんでした。

次の条件を満たすと、すべてのVTのレイアウトをUSに正常に変更できます。

  • SSH経由でデバイスに接続するか、ローカルでログイン
  • /etc/default/keyboardXKBLAYOUT="us"交換するには手動で編集してください。XKBLAYOUT="dk"
  • 端末の再起動

デバイス全体を再起動せずにこれらの変更を適用する他の方法はありますか?

私がしなければならないことはそれを変えるだけであることを知っているので、XKBLAYOUT試してみるとsetxkbmap -model pc105 -layout us再び来ますCannot open display "default display"注:SSH経由またはローカルでデバイスにログインすると、私はrootで、常にすべてのコマンドをrootとして実行します。

私の/etc/default/keyboardファイルは簡単です。

# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="dk"
XKBVARIANT=""
XKBOPTIONS=""

BACKSPACE="guess"

私の目標は、QAが行う必要があるすべてのタスクが米国(より簡単に入力できるように)とデンマーク語(生産デバイスと同様にデバイスバックアップを設定できるようにする)の両方で簡単なスクリプトを実行するようにプロセスをスクリプトすることです。できるだけ前後に)。

ベストアンサー1

Debian で X を実行していない VT にキーボード(およびフォント)を設定するには、次のコマンドを実行する必要があります。setupcon。デフォルトのキーボードを再設定して設定するには、を実行する必要がありますdpkg-reconfigure keyboard-configuration

setupconさまざまなプロファイルバリアントを使用できるため、キーボードレイアウトをすばやく切り替えることができます。

システムのキーボード構成は、SSH で使用されるマッピングには影響しません。 SSHはキーストロークを送信せずに文字を送信し、関連するキーボードスタイルのマッピングはありません。

おすすめ記事