カスタムキーボードレイアウトを作成しました。MSKLC(Microsoftキーボードレイアウトジェネレータ)私のWindows 10コンピュータの場合。以下に基づくカスタムキーボードレイアウトスイスドイツ語のレイアウトそして数字と記号が交換されます。新しいレイアウトをインストールした後、うまく機能します。インストールには2つのオプションがあります。
- まったく新しいキーボードレイアウトをシステムに登録し、キーボード設定から選択するか、
- Windows / System32のKeyboard-Layout-DLLファイルを新しく作成されたレイアウト(たとえば、使用したことのないスイス - フランス語)に置き換え、設定からスイス - フランス語のキーボードレイアウトを選択します。
同じコンピュータでは、UbuntuとWSLも使用します。しかし、私は使用しませんウィンドウターミナルシェルにアクセスするには、次のように gnome-terminal を使用します。wSLg(X11/ウェイランド)。 WSLgを介して開始されたすべては、選択されたキーボードレイアウト(スイス - フランス語など)を認識しているように見えますが、Linuxシステムにインストールされている対応するキーボードレイアウトを適用するため、これはカスタムレイアウトではなく元のスイス - フランス語のレイアウトです。
MSKLCはKLCファイルを生成しますが、それを変換してUbuntuのスイスレイアウトを変更する方法を知りません。私は運がないクアラルンプールFC行ってこれをやってみてください。デフォルトでは、Ubuntuコンピュータ(WSL)のスイス - フランス語のレイアウトに同じ変更を適用する必要があります。
それとも、まったく新しいレイアウト(オプション1)を登録し、まったく新しいUbuntu用のレイアウトを作成する方が簡単ですか?しかし、彼らは互いにどのように関連していますか? Windowsはどのように選択したキーボードレイアウトをWSLgに通知しますか?
答え1
現在唯一のチャンスは、Ubuntuから直接新しいレイアウトを作成することです。キーマップがwslg
カスタムレイアウトをサポートしていない問題がしばらく発生しました。173話
Windows 11では、数週間後に状況が悪化しました。カスタムレイアウトを使用すると、wslg
英語のレイアウトに戻り、完全に無視されますAltGr。 Ubuntuでは再マッピングする機会さえありません。物理的に使用できなくなりました。
答え2
1つの回避策はx11-xkb-utils
WSLにインストールすることです。
sudo apt install x11-xkb-utils
.bashrc
次に、次のコマンドを実行します(またはまたはに追加.profile
)。
WAYLAND_DISPLAY="wayland-1"
setxkbmap -model abnt2 -layout br -variant abnt2
WAYLAND_DISPLAY="wayland-1"
この例ではabnt2
(ポルトガル語の場合)が設定されています。