UTF-8
に対して 愚かな誤植 を作成しましたが、修正すると、Xのキーボードが正しく機能することを期待しました。この誤った変更を行ったため、Bashログイン、man
pages、またはlocale
エラーは発生しなくなりました。しかし、そうではありませんでした。 loadkeys pt-latin9
を実行しても、Xの問題を解決することはできません。
localectl
は以下を提供します:
[jmcf125@jmcf125-Toshiba-Arch ~]$ localectl
System Locale: LANG=pt_PT.UFT-8
VC Keymap: pt-latin9
X11 Layout: pt
ただし、実際のXキーボードレイアウトはそうではありませんpt
ですが、TTYではそうです。ここで何が問題になっていますか?どこにレイアウトを正しく設定できますか?
少なくともArchでは、コンソールとXのキーボード設定は常に分離されており、Xの場合はユーザーごとにさらに分離されています(それぞれが彼/彼女/その_$HOME/.xinitrc
_と関連ファイル)。
したがって、loadkeys
はコンソールでのみ機能し、Xには追加のキーボード構成レイヤーがあります。 Xにキーボードを設定するには さまざまな方法 があります。
Xキーボードの設定を永続的なものにするには(または、他のXの起動設定にするには)、ホームフォルダーの_.xinitrc
_ファイルに配置します。この場合、必要なのは次の行のみです。
_setxkbmap -layout pt
_
(他の設定に合わせてロードするために_&
_を追加できます)
あなたのケースでは、レイアウトに関連するすべてがpt
から_setxkbmap -print -v 10
_であること、そしてがないことを確認してくださいpt(qwerty)
または_pt-latin9
_これらのは機能しませんが_/etc/vconsole.conf
_のレイアウト/キーマップ設定であっても機能しませんファイル。これは、上の行が処理するものです。
さまざまなレイアウトに関しては私は一種の世間知らずですが、localectl
を使用してレイアウトを修正したいものに設定することはできませんか?
$ localectl set-x11-keymap layout [model] [variant] [options]
これらのコマンドを使用して、さまざまなX11キーマップの有効な選択肢を調べることができます。
localectl list-x11-keymap-models
localectl list-x11-keymap-layouts
localectl list-x11-keymap-variants [layout]
localectl list-x11-keymap-options
「--no-convert」を使用しないように指示しない限り、set-keymapを使用してコンソールキーマップを設定している場合、localectlはX設定をコンソール設定と同等に設定し、コンソールをX設定と同等に設定します。 set-x11-keymapを介してXキーマップを設定する場合。 man localectlを参照してください。