我遇到了一个奇怪的问题,我的蓝牙Logitech MX键盘会自动进入US布局,即使在我的.xinitrc中:
setxkbmap -layout gb &我做了一些谷歌搜索,有人告诉我我应该运行以下代码:
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是与D9不同的键盘布局,这正是我想要的,但我很困惑qwerty甚至没有被列出!如果它被列出来,我就会跑:
localectl set-x11-keymap layout gb qwerty我当然不知道这是否有效,但我基本上是在尝试让我的蓝牙键盘成为标准的英式英语。
发布于 2021-07-09 09:31:09
我不知道用这种方式设置键盘布局是否解决了蓝牙键盘的初始问题,但我可以告诉您为什么命令不能工作,以及这些变体的目的是什么。
你试过:
localectl set-x11-keymap layout gb遗憾的是,错误信息缺乏细节。但是,layout是应该用所需布局替换的占位符,例如,在您的情况下是gb:
localectl set-x11-keymap gb关于QWERTY变体不存在的问题,这是因为QWERTY是gb的缺省值,所以您不需要指定它。这些变体仅适用于偏离默认情况的事物。
除了优秀的ArchWiki之外,我还可以建议查看手册页以获得有关命令或配置的详细信息,局部的手册页在我看来并不是很有帮助,但它们通常都是用最后的用法示例编写的。如果安装了man-pages包,则可以在终端中使用例如man localectl打开它们。
https://unix.stackexchange.com/questions/657623
复制相似问题