web-dev-qa-db-ja.com

Xでキーボードを正しく設定するにはどうすればよいですか?

注:forkされた this 推奨ごと here


UTF-8に対して 愚かな誤植 を作成しましたが、修正すると、Xのキーボードが正しく機能することを期待しました。この誤った変更を行ったため、Bashログイン、manpages、または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ではそうです。ここで何が問題になっていますか?どこにレイアウトを正しく設定できますか?

3
JMCF125

少なくとも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_のレイアウト/キーマップ設定であっても機能しませんファイル。これは、上の行が処理するものです。

5
JMCF125

さまざまなレイアウトに関しては私は一種の世間知らずですが、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

参考文献

2
slm

「--no-convert」を使用しないように指示しない限り、set-keymapを使用してコンソールキーマップを設定している場合、localectlはX設定をコンソール設定と同等に設定し、コンソールをX設定と同等に設定します。 set-x11-keymapを介してXキーマップを設定する場合。 man localectlを参照してください。

0
snakeroot