Linux システム コンソールから Dvorak キーボード レイアウトと QWERTY キーボード レイアウトを簡単に切り替えるにはどうすればよいですか?

Linux システム コンソールから Dvorak キーボード レイアウトと QWERTY キーボード レイアウトを簡単に切り替えるにはどうすればよいですか?

私は切り替えますドヴォルザークそしてQWERTYキーボード レイアウトが異なり、ホスト オペレーティング システムと Linux 仮想マシンのレイアウトが一致しないことがよくあります。

間違ったレイアウト設定をしてしまった場合、簡単にレイアウトを切り替えるにはどうしたらよいでしょうか?

ここで私が説明しているのは、GUI のターミナル ウィンドウではなく、コマンド ラインのみのシステム コンソールであることに注意してください。

答え1

解決策は、.bashrcファイルに次のエイリアスを作成することだとわかりました。

alias asdf="sudo loadkeys dvorak"
alias aoeu="sudo loadkeys us"

今では、レイアウトが間違っていることに気づいたら、ホーム列の同じ 4 つのキーを押してレイアウトを切り替えます。

これに関して私が抱えていた唯一の問題は、間違ったレイアウトが有効になっているとコマンドのパスワードを入力するのが難しくなる可能性があるということでしたsudo。これには2つの解決策があります。これ問題ではありませんが、環境によってはセキュリティ上の問題となる可能性があります。

  1. 数字、記号、文字 M と A (Dvorak と Qwerty の両方で同じ) のみで構成された強力なパスワードを使用します。

  2. suidビットをオンに設定する/usr/bin/loadkeysと、自動的にルートとして実行されます ( で実行する必要はありませんsudo)。 コマンドを使用しましたsudo chmod u+s /usr/bin/loadkeys。注:console-data事前にパッケージをインストールする必要がありました。

編集: からの素晴らしいsuid提案を追加しましたssmy

関連情報