我试图让我的键盘使用带有变体altr-intl 的美国布局并且没有死键。
不知怎的,我的 xorg-keyboard-config 没有生效。我在这里查看了配置拱门维基但我的配置中似乎有一个错误,我无法找到。
我当前(不工作)的配置如下所示:
/etc/X11/xorg.conf.d/00-keyboard.conf
# Written by systemd-localed(8), read by systemd-localed and Xorg. It's
# probably wise not to edit this file manually. Use localectl(1) to
# instruct systemd-localed to update it.
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us"
Option "XkbModel" "pc105"
Option "XkbVariant" "altgr-intl"
Option "XkbOptions" "nodeadkeys"
EndSection
我使用以下命令使其工作,但您可能知道这不是持久的:
setxkbmap -layout us -variant altgr-intl -option nodeadkeys
我不希望这个命令出现在我的 xprofile 文件等中。我更喜欢在 xorg 中执行此操作,就像使用触控板、鼠标等一样。
我使用的键盘是通过电缆连接的 keychron k2。这是 xinput 的输出,以防键盘无法正确识别:
xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Synaptics TM3053-003 id=11 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=12 [slave pointer (2)]
⎜ ↳ Keytron Keychron K2 id=15 [slave pointer (2)]
⎜ ↳ Logitech Wireless Mouse id=17 [slave pointer (2)]
⎜ ↳ Logitech Wireless Keyboard PID:4023 id=18 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=10 [slave keyboard (3)]
↳ Keytron Keychron K2 id=13 [slave keyboard (3)]
↳ Integrated Camera: Integrated C id=14 [slave keyboard (3)]
↳ Keytron Keychron K2 id=16 [slave keyboard (3)]
↳ Logitech Wireless Keyboard PID:4023 id=19 [slave keyboard (3)]
我尝试使用“MatchIsProduct”“Keytron Keychron K2”来识别键盘,但也没有成功。
我正在运行 manjaro i3 社区版。 manjaro-settings 中设置的键盘设置也是所需的布局,因此我认为这些设置不会弄乱我的 xorg 配置。我正在 thinkpad T550 上尝试这个。
使用当前配置,我得到没有死键的美式键盘,但 altgr-intl 变体未激活。
答案1
您可以检查其他更改键盘设置的配置文件吗?例如 70-keyboard.conf 或其他。或者您可以尝试将 00 重命名为更大的数字。
我不知道。这就是我的想法。
我认为如果X启动成功配置就没有错误。因此可以通过另一个配置来更改它。
答案2
/etc/X11/xorg.conf.d/00-keyboard.conf ...最好不要手动编辑此文件。使用 localectl(1) 指示 systemd-localed 更新它。
不知何故,我的 xorg-keyboard-config 不起作用。
应该没有了/etc/X11/xorg.conf
,取而代之的是xorg 将生成那些 X11 文件。
和系统可以使用该localectl
命令设置 X11 服务器的键盘布局。并查看您的语言环境也有localectl
命令。
- 列出所有X11 键盘布局和
localectl list-x11-keymap-layouts
- 列出所有可用的变量
localectl list-x11-keymap-variants
- 列出所有可用的选项
localectl list-x11-keymap-options
- 请看一下这个联机帮助页
man localectl
也
例子:
localectl set-x11-keymap us altgr-intl terminate:ctrl_alt_bksp