Arch-Linux

localectl list-x11-keymap-variants gb,沒有 qwerty 變體

  • July 9, 2021

我有一個奇怪的問題,我的藍牙 Logitech MX 鍵盤自動進入US佈局,即使.xinitrc我有:

setxkbmap -layout gb &

我做了一些Google搜尋,我被告知我應該執行以下命令:

localectl set-x11-keymap layout [model [variant [options]]]

我不知道 是什麼意思[model [variant [options]]],所以我嘗試了一些東西並得到:

~ ❯ localectl set-x11-keymap layout gb
Failed to set keymap: Specified keymap cannot be compiled, refusing as invalid.
~ ❯

經過更多閱讀,事實證明我確實需要這個變體,但我不知道我的選擇是什麼,所以我跑了:

~ ❯ localectl list-x11-keymap-variants gb
colemak
colemak_dh
dvorak
dvorakukp
extd
intl
mac
mac_intl
pl

我認識到dvorak鍵盤colemak佈局與qwerty我想要的不同,但我很困惑,qwerty甚至沒有列出!如果它被列出,我會跑:

localectl set-x11-keymap layout gb qwerty

我當然也不知道這是否可行,但我基本上是在嘗試讓我的藍牙鍵盤成為標準的 qwerty 英國英語。

我不知道以這種方式設置鍵盤佈局是否可以解決您最初使用藍牙鍵盤的問題,但我可以告訴您為什麼該命令不起作用以及這些變體的用途。

你試過:

localectl set-x11-keymap layout gb

遺憾的是,錯誤消息的細節很少。但是 thelayout是應該替換為所需佈局的佔位符,例如gb在您的情況下:

localectl set-x11-keymap gb

關於不存在 QWERTY 變體,這是因為 QWERTY 是 的預設值gb,因此您無需指定它。變體僅適用於偏離預設值的事物。

除了出色的 ArchWiki 之外,我還建議您查看手冊頁以獲取有關命令或配置的詳細資訊,我認為localectl的手冊並沒有太大幫助,但它們通常都寫得很好,最後還有使用範例。如果您安裝了man-pages軟體包,您可以在終端中打開它們,例如man localectl.

引用自:https://unix.stackexchange.com/questions/657623